import * as yup from 'yup'; export declare const FIELD_VALIDATORS: { firstName: { type: string; validators: { type: string; message: string; }[]; }; lastName: { type: string; validators: { type: string; message: string; }[]; }; dob: { type: string; validators: ({ type: string; message: string; fn?: undefined; } | { type: string; message: string; fn: (value: any) => boolean | undefined; })[]; }; email: { type: string; validators: { type: string; message: string; }[]; }; mobile: { type: string; validators: ({ type: string; message: string; fn?: undefined; } | { type: string; message: string; fn: (value: any) => boolean; })[]; }; password: { type: string; validators: { type: string; message: string; }[]; }; newPassword: { type: string; validators: ({ key: string; type: string; message: string; length?: undefined; pattern?: undefined; } | { key: string; type: string; length: number; message: string; pattern?: undefined; } | { key: string; type: string; pattern: RegExp; message: string; length?: undefined; })[]; }; repeatPassword: { type: string; validators: ({ type: string; message: string; fieldName?: undefined; } | { type: string; fieldName: string; message: string; })[]; }; cardNumber: { type: string; validators: ({ type: string; message: string; fn?: undefined; } | { type: string; message: string; fn: (value: any) => any; })[]; }; expiry: { type: string; validators: ({ type: string; message: string; fn?: undefined; } | { type: string; message: string; fn: (value: any) => any; })[]; }; cvc: { type: string; validators: ({ type: string; message: string; fn?: undefined; } | { type: string; message: string; fn: (value: any) => any; })[]; }; }; declare const buildValidationSchema: (fields: Array<{ name: string; key?: string; required?: boolean; validators?: Array>; }>, overrideSchema?: Record) => yup.ObjectSchema<{ [x: string]: yup.AnySchema | import("yup/lib/Reference").default | import("yup/lib/Lazy").default; }, Record, import("yup/lib/object").TypeOfShape<{ [x: string]: yup.AnySchema | import("yup/lib/Reference").default | import("yup/lib/Lazy").default; }>, import("yup/lib/object").AssertsShape<{ [x: string]: yup.AnySchema | import("yup/lib/Reference").default | import("yup/lib/Lazy").default; }>>; export default buildValidationSchema; export declare const paymentMethodValidationSchema: { name: string; }[]; export declare const getHealthFundAccountValidationSchema: (cardFields: Record) => { cardIssueNumber?: import("yup/lib/string").RequiredStringSchema> | undefined; expiryDate?: import("yup/lib/string").RequiredStringSchema> | undefined; issueDate?: import("yup/lib/string").RequiredStringSchema> | undefined; cardRank?: import("yup/lib/string").RequiredStringSchema> | undefined; membershipNumber?: import("yup/lib/string").RequiredStringSchema> | undefined; cardNumber?: import("yup/lib/string").RequiredStringSchema> | undefined; };