import * as yup from "yup";
type MessageFn = (params: {
    value: any;
    context: yup.TestContext;
}) => string;
type CompareOperator = 'greater' | 'less' | 'greaterOrEqual' | 'lessOrEqual' | 'equal';
type FormValidatorParams = {
    message?: MessageFn;
};
type CompareNumberParams = {
    operator: CompareOperator;
    value: number;
    message?: MessageFn;
};
export declare const schema: {
    required: (params?: FormValidatorParams) => yup.MixedSchema<{}, yup.AnyObject, undefined, "">;
    email: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
    phone: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
    cpf: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
    cnpj: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
    password: (params?: FormValidatorParams) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
    confirmPassword: (params: FormValidatorParams & {
        refField: string;
    }) => yup.StringSchema<string, yup.AnyObject, undefined, "">;
    number: ({ operator, value, message }: CompareNumberParams) => yup.NumberSchema<number, yup.AnyObject, undefined, "">;
};
export {};
