import type { CAASResponseError } from '../../../../api/check/useCheck';
import type { ExistingTransferInstrument } from '../../../../core/models/api/transfer-instrument';
import type { NsTranslationKey } from '../../../../../types';
import type { SummaryOf } from '../../../Shared/Summary/types';
import type { AccountVerificationSchema } from '../../forms/BankVerification/types';
import type { VerificationMethod } from '../../forms/PayoutVerificationMethod/types';
interface InvalidFieldMessage {
    header: NsTranslationKey<'banking'>;
    content: NsTranslationKey<'banking'>;
}
export declare const getInvalidFieldsErrorMessage: (errors: CAASResponseError) => InvalidFieldMessage;
export declare const getPayoutVerificationMethod: (transferInstrument: ExistingTransferInstrument | undefined, instantVerificationEnabled: boolean) => VerificationMethod | undefined;
/**
 * Ensures that all the "verified" fields have the corresponding regular field's label in the summary.
 * Same as if they were manually entered.
 */
export declare const formatAccountVerificationSummary: (data: AccountVerificationSchema | undefined) => SummaryOf<AccountVerificationSchema>;
export {};
