import { Schema } from 'effect';
import type { ParseOptions } from 'effect/SchemaAST';
import type { JSONSchema as TJSONSchema } from '../jsonSchema/index.js';
import { type AdapterOptions, type ClientValidationAdapter, type Infer, type InferIn, type ValidationAdapter } from './adapters.js';
export declare const effectToJSONSchema: (schema: Schema.Schema) => TJSONSchema;
type AnySchema = Schema.Schema;
export declare const effect: (schema: T, options?: (AdapterOptions> & {
parseOptions?: ParseOptions;
}) | undefined) => ValidationAdapter, InferIn>;
export declare const effectClient: (schema: T, options?: (AdapterOptions> & {
parseOptions?: ParseOptions;
}) | undefined) => ClientValidationAdapter, InferIn>;
export {};