import type { FileValidationOptions } from '../../../ui/molecules/Dropzone/validate';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { ValidatorRules } from '../../../../utils/validation/types';
import type { PayoutAccountSchema } from '../../forms/PayoutAccount/types';
import type { PayoutVerificationMethodSchema } from '../../forms/PayoutVerificationMethod/types';
interface BuildPayoutValidatorsProps {
    country: CountryCode;
}
export declare const bankStatementValidationOptions: FileValidationOptions;
export declare function payoutCountryDetailsValidators(): Record<string, never>;
export declare function payoutVerificationMethodValidators(): ValidatorRules<PayoutVerificationMethodSchema>;
export declare function payoutAccountDetailsValidators({ country, }: BuildPayoutValidatorsProps): ValidatorRules<PayoutAccountSchema>;
export declare function payoutAccountDocumentsValidators(): {
    bankStatementDocument: import("../../../../utils/validation/types").ValidatorRule<import("../../../../types/file").FileSchema[] | undefined, any>[];
    documentType?: import("../../../../utils/validation/types").ValidatorRule<import("../../forms/BankDocument/types").BankDocumentType | undefined, import("../../forms/BankDocument/types").BankDocumentSchema> | import("../../../../utils/validation/types").ValidatorRule<import("../../forms/BankDocument/types").BankDocumentType | undefined, import("../../forms/BankDocument/types").BankDocumentSchema>[] | undefined;
    description?: import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankDocument/types").BankDocumentSchema> | import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankDocument/types").BankDocumentSchema>[] | undefined;
};
export declare function payoutAccountVerificationValidators(): Partial<{
    verifiedBankAccountNumber?: import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema> | import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema>[] | undefined;
    verifiedAccountHolder?: import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema> | import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema>[] | undefined;
    verifiedCurrencyCode?: import("../../../../utils/validation/types").ValidatorRule<import("../../../../types/datasets/currency").Currency | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema> | import("../../../../utils/validation/types").ValidatorRule<import("../../../../types/datasets/currency").Currency | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema>[] | undefined;
    verifiedBankCountry?: import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema> | import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema>[] | undefined;
    verifiedBankName?: import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema> | import("../../../../utils/validation/types").ValidatorRule<string | undefined, import("../../forms/BankVerification/types").AccountVerificationSchema>[] | undefined;
}>;
export {};
