import { Type, ParserHint, Parser } from "../lib/index.mjs";
interface ConfigureOptions {
    parserFactory: (hint?: ParserHint) => Parser<any, ParserHint>;
}
/** @see https://github.com/jquense/yup/issues/1974 */
interface SchemaLike<T> {
    spec: {
        nullable: boolean;
    };
    validateSync(value: unknown): T;
}
declare function configure({ parserFactory }: ConfigureOptions): {
    yup: <T>(schema: SchemaLike<T | undefined>, parser?: Parser<T, never> | undefined) => Type<T>;
};
declare const yup: <T>(schema: SchemaLike<T | undefined>, parser?: Parser<T, never> | undefined) => Type<T>;
export { configure, yup };
