import { Address, AddressType, AddressUpdatableInfo, BankNameByRoutingState, BillPaymentConfigCodeType, CreateBankAccountLocalData, FetchStateAndError, ID } from '@zeniai/client-epic-state';
import { ResponsiveSized } from '../../../../context/windowSizeProvider';
import { DisableMode } from '../../../formElements/common/common';
import { BankAccountSectionFormData } from '../achDetailsPage/sections/BankAccountSection';
import { MailingDetailsSectionFormData } from './sections/MailingDetailsSection';
/**
 * Dimensions
 */
export declare const D: {
    paddingTop: ResponsiveSized;
    paddingTopBottom: ResponsiveSized;
    paddingLeftRight: ResponsiveSized;
    paddingRight: ResponsiveSized;
    paddingBottom: ResponsiveSized;
    paddingLeft: ResponsiveSized;
    largeLabelWidth: ResponsiveSized;
    buttonWidth: ResponsiveSized;
    marginLeft: ResponsiveSized;
};
declare const bankAccountSectionId = "bankAccountSection";
declare const mailingAddressSectionId = "mailingAddressSection";
export interface FormData {
    [bankAccountSectionId]: BankAccountSectionFormData;
    [mailingAddressSectionId]: MailingDetailsSectionFormData;
}
export interface Props {
    addressType: AddressType;
    bankAccountCreationState: FetchStateAndError;
    bankNameByRouting: Record<string, BankNameByRoutingState>;
    fetchBankNameByRoutingStatus: FetchStateAndError;
    addressToEdit?: AddressUpdatableInfo;
    amount?: number;
    bankAccountToCreate?: CreateBankAccountLocalData;
    companyName?: string;
    currencySymbol?: string;
    isDisabled?: DisableMode;
    isMagicLink?: boolean;
    mailingAddress?: Address;
    style?: React.CSSProperties;
    onAddressClick: (addressType: AddressType) => void;
    onFetchBankName: (routingNumber: string) => void;
    onSaveHandler: (paymentMethodType: BillPaymentConfigCodeType) => void;
    onWireDetailsUpdated: (formData: FormData) => void;
    onBackClick?: () => void;
}
export declare const uniqueName: (formId: ID) => `${string}_form`;
export declare const DomesticWireDetailsPage: (props: Props) => import("react/jsx-runtime").JSX.Element;
export {};
