import { ClientAnalytics } from '@zeniai/client-analytics';
import { AddressType, AuthParams, BillPaymentConfigCodeType, BillPaymentSubConfigCodeType, FilePayload, ID, VendorContactInfo, VendorDetailLocalData, VendorViewSelectorView } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../../common/autoComplete/autoCompleteProps';
export declare const formUniqueName: (formId: string) => `${string}_form`;
export interface CreateVendorProps {
    authParams: AuthParams;
    filesEndPoint: string;
    isLocalCurrencyEnabled: boolean;
    screenType: "create" | "edit";
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    vendorSearchAutoCompleteData: AutoCompleteData;
    vendorViewDetails: VendorViewSelectorView;
    analytics?: ClientAnalytics;
    vendorId?: ID;
    navigateToBankDetailPage: (code: BillPaymentConfigCodeType, subCode: BillPaymentSubConfigCodeType) => void;
    navigateToMailingAddressPage: (addressType: AddressType) => void;
    onBackClick: () => void;
    onFetchAndUpdateVendorRecommendations: (vendorName: string) => void;
    onRemoveBankAccount: (accountIdToDelete: ID, isAccountInternational: boolean) => void;
    onSaveVendor: () => void;
    onVendorSelected: (id?: ID) => void;
    updateSaveFetchState: () => void;
    updateSelectedVendorForCreate: (vendorId: ID) => void;
    onEditFileName?: (fileId: ID, name: string) => void;
    resetVendorDetailLocalData?: () => void;
    saveContactsInVendorDetailLocalData?: (contact: VendorContactInfo[]) => void;
    saveVendorDetailLocalData?: (data: VendorDetailLocalData) => void;
    updateFilesEntity?: (files: FilePayload[]) => void;
}
declare const CreateOrEditVendorPage: ({ vendorViewDetails, vendorId, screenType, analytics, filesEndPoint, authParams, vendorSearchAutoCompleteData, vendorSearchAutoCompleteActions, isLocalCurrencyEnabled, onBackClick, onVendorSelected, navigateToBankDetailPage, updateSelectedVendorForCreate, onRemoveBankAccount, updateSaveFetchState, onSaveVendor, navigateToMailingAddressPage, saveVendorDetailLocalData, resetVendorDetailLocalData, saveContactsInVendorDetailLocalData, updateFilesEntity, onEditFileName, onFetchAndUpdateVendorRecommendations, }: CreateVendorProps) => import("react/jsx-runtime").JSX.Element;
export default CreateOrEditVendorPage;
