import type { Either, If, Next, Pretty, SomeSchema } from './types'; declare type Refinement = (this: SomeSchema, value: Input, t: RefinementToolkit) => Either | Next; declare const refinementToolkit: { readonly right: (value: R) => Either; readonly left: (value: L) => Either; readonly nextValid: (value: Output) => Next; readonly nextNotValid: (value: Output_1) => Next; }; declare type RefinementToolkit = typeof refinementToolkit; export declare const refine: (refinement: Refinement, toString?: (() => string) | undefined) => >(schema?: S | undefined) => SomeSchema> | Pretty> | Pretty> | Pretty>>; export {}; //# sourceMappingURL=refine.d.ts.map