import { Country, CreateInternationalWireDetailsLocalData, DynamicFormField, FetchState, SupportedAccountType, VendorCurrency } from '@zeniai/client-epic-state';
import { CountrySelectFieldValue } from '../../../../address/addressHelper';
import { FormSectionProps } from '../../../../formElements/common/formSection';
import { CurrencySelectFieldValue } from '../../../../formElements/currencySelectField/CurrencySelectField';
import { SingleSelectPickerFieldValue } from '../../../../formElements/singleSelectPickerField/SingleSelectPickerField';
export interface InternationalWireAccountSectionProps extends FormSectionProps {
    dynamicFormConfig: DynamicFormField[];
    dynamicFormFetchState: FetchState;
    supportedAccountTypes: SupportedAccountType[];
    supportedCountries: Country[];
    supportedCurrencies: VendorCurrency[];
    isCountryDropdownReadonly?: boolean;
    isCurrencyDropdownReadonly?: boolean;
    style?: React.CSSProperties;
    wireAccountToCreate?: CreateInternationalWireDetailsLocalData;
}
export declare const InternationalWireAccountSection: ({ dynamicFormFetchState, dynamicFormConfig, supportedAccountTypes, supportedCountries, supportedCurrencies, wireAccountToCreate, sectionId, isCountryDropdownReadonly, isCurrencyDropdownReadonly, isDisabled, style, }: InternationalWireAccountSectionProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Form Data Type
 */
export interface InternationalWireSectionFormData {
    dynamicForm: Record<string, Record<string, string | SingleSelectPickerFieldValue | undefined>> | undefined;
    typeOfAccount: SingleSelectPickerFieldValue;
    vendorCountry: CountrySelectFieldValue;
    vendorCurrency: CurrencySelectFieldValue;
    otherSource?: string;
    source?: string;
}
type FormDataKeys = keyof InternationalWireSectionFormData;
declare const uniqueName: (sectionId: string, key: FormDataKeys | string) => `${string}.${string}`;
export declare const uniqueNameDynamicForm: (sectionId: string, key: string, accountType: string, field: string) => `${string}.${string}.${string}.${string}`;
export type FormDataKeyUniqueNames = ReturnType<typeof uniqueName>;
export {};
