import { Address, AddressType, AddressUpdatableInfo, BankNameBySwiftState, BillPaymentConfigCodeType, CreateInternationalBankAccountLocalData, FetchStateAndError, ID } from '@zeniai/client-epic-state';
import { ResponsiveSized } from '../../../../context/windowSizeProvider';
import { DisableMode } from '../../../formElements/common/common';
import { MailingDetailsSectionFormData } from '../domesticDetailsPage/sections/MailingDetailsSection';
import { InternationalWireSwiftAccountSectionFormData } from './sections/InternationalWireSwiftAccountSection';
/**
 * Dimensions
 */
export declare const D: {
    paddingTop: ResponsiveSized;
    paddingRight: ResponsiveSized;
    paddingBottom: ResponsiveSized;
    paddingLeft: ResponsiveSized;
    labelWidth: ResponsiveSized;
    largeLabelWidth: ResponsiveSized;
    width: ResponsiveSized;
    paddingTopBottomContainer: ResponsiveSized;
    paddingLeftContainer: ResponsiveSized;
    paddingRightContainer: ResponsiveSized;
    height: ResponsiveSized;
    controlHeight: ResponsiveSized;
    paddingTopBottom: ResponsiveSized;
    marginTop: ResponsiveSized;
    marginBottom: ResponsiveSized;
    marginRight: ResponsiveSized;
    marginLeft: ResponsiveSized;
    labelMarginLeft: ResponsiveSized;
    labelMarginRight: ResponsiveSized;
    labelMarginTop: ResponsiveSized;
    buttonWidth: ResponsiveSized;
};
declare const internationalWireSwiftAccountSectionId = "internationalWireSwiftAccountSection";
declare const mailingAddressSectionId = "mailingAddressSection";
export interface FormData {
    [internationalWireSwiftAccountSectionId]: InternationalWireSwiftAccountSectionFormData;
    [mailingAddressSectionId]: MailingDetailsSectionFormData;
}
export interface InternationalWireSwiftDetailsPageProps {
    addressType: AddressType;
    bankAccountCreationState: FetchStateAndError;
    bankNameBySwift: Record<string, BankNameBySwiftState>;
    fetchBankNameBySwiftStatus: FetchStateAndError;
    addressToEdit?: AddressUpdatableInfo;
    amount?: number;
    bankAccountToCreate?: CreateInternationalBankAccountLocalData;
    companyName?: string;
    currencySymbol?: string;
    isDisabled?: DisableMode;
    isMagicLink?: boolean;
    mailingAddress?: Address;
    style?: React.CSSProperties;
    onAddressClick: (addressType: AddressType) => void;
    onBankDetailsUpdated: (formData: FormData) => void;
    onFetchBankNameBySwift: (swiftCode: ID) => void;
    onSaveHandler: (paymentMethodType: BillPaymentConfigCodeType) => void;
    onBackClick?: () => void;
}
export declare const uniqueName: (formId: ID) => `${string}_form`;
export declare const InternationalWireSwiftDetailsPage: ({ bankAccountCreationState, bankNameBySwift, addressType, fetchBankNameBySwiftStatus, bankAccountToCreate, addressToEdit, mailingAddress, isDisabled, style, companyName, isMagicLink, currencySymbol, amount, onSaveHandler, onBankDetailsUpdated, onFetchBankNameBySwift, onAddressClick, onBackClick, }: InternationalWireSwiftDetailsPageProps) => import("react/jsx-runtime").JSX.Element;
export {};
