import { CreateBankAccountLocalData, FetchStateAndError } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../../../../formElements/common/formSection';
export interface BankAccountSectionProps extends FormSectionProps {
    fetchBankNameByRoutingStatus: FetchStateAndError;
    bankAccountToCreate?: CreateBankAccountLocalData;
    style?: React.CSSProperties;
}
export declare const BankAccountSection: ({ sectionId, bankAccountToCreate, isDisabled, fetchBankNameByRoutingStatus, style, }: BankAccountSectionProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Form Data Type
 */
export interface BankAccountSectionFormData {
    bankAccountName: string;
    bankAccountNumber: string;
    bankAccountType: string;
    bankName: string;
    bankRoutingNumber: string;
    confirmedBankAccountNumber: string;
}
type FormDataKeys = keyof BankAccountSectionFormData;
declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.bankAccountName` | `${string}.bankAccountNumber` | `${string}.bankAccountType` | `${string}.bankName` | `${string}.bankRoutingNumber` | `${string}.confirmedBankAccountNumber`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export {};
