import * as yup from 'yup'; type PramanaYupMethod = (this: yup.StringSchema, message?: string) => yup.StringSchema; declare function aadhaarMethod(message?: string): PramanaYupMethod; declare function panMethod(message?: string): PramanaYupMethod; declare function gstinMethod(message?: string): PramanaYupMethod; declare function ifscMethod(message?: string): PramanaYupMethod; declare function pincodeMethod(message?: string): PramanaYupMethod; declare function tanMethod(message?: string): PramanaYupMethod; declare function uanMethod(message?: string): PramanaYupMethod; declare function voterIdMethod(message?: string): PramanaYupMethod; declare function dlMethod(message?: string): PramanaYupMethod; declare function passportMethod(message?: string): PramanaYupMethod; declare function upiMethod(message?: string): PramanaYupMethod; declare function phoneMethod(message?: string): PramanaYupMethod; declare function msmeMethod(message?: string): PramanaYupMethod; /** * @example * import * as yup from 'yup' * import { setupPramanaYup } from '@prashanttiw/pramana/yup' * setupPramanaYup() * * const KYCSchema = yup.object({ * name: yup.string().required(), * aadhaar: yup.string().required().aadhaar(), * pan: yup.string().required().pan(), * gstin: yup.string().gstin(), // optional field * }) */ declare function setupPramanaYup(): void; declare module 'yup' { interface StringSchema = string | undefined, TContext = yup.AnyObject, TDefault = undefined, TFlags extends yup.Flags = ''> { aadhaar(message?: string): StringSchema; pan(message?: string): StringSchema; gstin(message?: string): StringSchema; ifsc(message?: string): StringSchema; pincode(message?: string): StringSchema; tan(message?: string): StringSchema; uan(message?: string): StringSchema; voterId(message?: string): StringSchema; dl(message?: string): StringSchema; passport(message?: string): StringSchema; upi(message?: string): StringSchema; phone(message?: string): StringSchema; msme(message?: string): StringSchema; } } export { aadhaarMethod, dlMethod, gstinMethod, ifscMethod, msmeMethod, panMethod, passportMethod, phoneMethod, pincodeMethod, setupPramanaYup, tanMethod, uanMethod, upiMethod, voterIdMethod };