import { BankNameBySwiftState, CreateInternationalBankAccountLocalData, FetchStateAndError, ID } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../../formElements/common/formSection';
export interface InternationalWireSwiftAccountSectionProps extends FormSectionProps {
    bankNameBySwift: Record<string, BankNameBySwiftState>;
    fetchBankNameBySwiftStatus: FetchStateAndError;
    bankAccountToCreate?: CreateInternationalBankAccountLocalData;
    style?: React.CSSProperties;
    onFetchBankNameBySwift: (swiftCode: ID) => void;
}
export declare const InternationalWireSwiftAccountSection: ({ sectionId, bankNameBySwift, bankAccountToCreate, isDisabled, fetchBankNameBySwiftStatus, onFetchBankNameBySwift, style, }: InternationalWireSwiftAccountSectionProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Form Data Type
 */
export interface InternationalWireSwiftAccountSectionFormData {
    bankAccountIban: string;
    bankAccountName: string;
    bankName: string;
    bankSwiftCode: string;
    confirmedBankAccountIban: string;
}
type FormDataKeys = keyof InternationalWireSwiftAccountSectionFormData;
declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.bankAccountName` | `${string}.bankName` | `${string}.bankAccountIban` | `${string}.bankSwiftCode` | `${string}.confirmedBankAccountIban`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export {};
