import type { BankVerificationVendor } from '../../../../api/transferInstruments/transferInstruments.types';
import type { ExistingLegalEntity } from '../../../../core/models/api/legal-entity';
import type { BaseInnerFormProps } from '../../../../hooks/useForm/types';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { AccountVerificationSchema } from '../BankVerification/types';
export declare const payoutVerificationMethods: readonly ["instantVerification", "manualVerification"];
export type VerificationMethod = (typeof payoutVerificationMethods)[number];
export interface PayoutVerificationMethodSchema extends AccountVerificationSchema {
    payoutVerificationMethod: VerificationMethod | undefined;
    bankCountry: CountryCode;
}
export interface PayoutVerificationMethodProps extends BaseInnerFormProps<PayoutVerificationMethodSchema> {
    country: CountryCode;
    accountHolder: string;
    provider: BankVerificationVendor | undefined;
    bankVendorsLoadingStatus: 'pending' | 'error' | 'success';
    instantVerificationAvailable: boolean;
    bankInfoValidated: boolean;
    legalEntityResponse: ExistingLegalEntity;
}
