import { ClientAnalytics } from '@zeniai/client-analytics';
import { ExpressPayFormLocalData, ExpressPayView, FilePayload, ID, VendorDetailLocalData, ZeniAccountPaymentMethod } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../../common/autoComplete/autoCompleteProps';
import { FileProps } from '../../../commonSetUp/sections/companyDetailsSection/companyDetailsTypes';
import { PaymentDetailsFormData } from './sections/PaymentDetailsSection';
import { RecipientDetailsFormData } from './sections/RecipientDetailsSection';
export declare const formUniqueName: (formId: string) => `${string}_form`;
declare const recipientDetailsSectionId = "recipientDetails";
declare const paymentDetailsSectionId = "paymentDetails";
export interface FormData {
    [paymentDetailsSectionId]: PaymentDetailsFormData;
    [recipientDetailsSectionId]: RecipientDetailsFormData;
}
export interface ExpressPayProps {
    analytics: ClientAnalytics;
    expressPayDetails: ExpressPayView;
    fileProps: FileProps;
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    vendorSearchAutoCompleteData: AutoCompleteData;
    accountId?: ID;
    initializeVendorAddress: () => void;
    onBackClick: (vendorId?: ID) => void;
    onClickAddAccount: (paymentType: ZeniAccountPaymentMethod) => void;
    onSaveVendor: (vendorId?: ID) => void;
    onSchedulePayment: () => void;
    onVendorSelected: (id?: ID) => void;
    updateSelectedVendorForCreate: (vendorId: ID) => void;
    onDeleteFile?: (fileId: ID) => void;
    onEditFileName?: (fileId: ID, updatedFileName: string) => void;
    resetVendorSaveStatus?: (vendorId?: ID) => void;
    saveExpressPayLocalData?: (data: ExpressPayFormLocalData) => void;
    saveVendorDetailLocalData?: (data: VendorDetailLocalData, vendorId?: ID) => void;
    updateFilesEntity?: (files: FilePayload[]) => void;
}
declare const ExpressPayPage: ({ expressPayDetails, fileProps, analytics, accountId, onClickAddAccount, onSaveVendor, onVendorSelected, updateSelectedVendorForCreate, onBackClick, saveVendorDetailLocalData, saveExpressPayLocalData, resetVendorSaveStatus, onSchedulePayment, initializeVendorAddress, vendorSearchAutoCompleteData, vendorSearchAutoCompleteActions, onEditFileName, onDeleteFile, updateFilesEntity, }: ExpressPayProps) => import("react/jsx-runtime").JSX.Element;
export default ExpressPayPage;
