import { ClientAnalytics } from '@zeniai/client-analytics';
import { AuthParams, CompanyOfficerType, FilePayload, ID, PlaidLinkTokenType, ZeniAccountSetupView, ZeniAccountsPromoConfig } from '@zeniai/client-epic-state';
import { SetUpAccountSectionFormData } from '../../commonSetUp/sections/spendManagementSetupAccountSection/SpendMgmtSetupAccountSection';
import { DisableMode } from '../../formElements/common/common';
declare const payAccountSectionId = "payAccount";
export interface Props {
    accountsPromoConfig: ZeniAccountsPromoConfig;
    analytics: ClientAnalytics;
    authParams: AuthParams;
    connectedAccountProvider: string;
    filesEndPoint: string;
    meetingUrl: string;
    zeniAccountSetUpView: ZeniAccountSetupView;
    isDisabled?: DisableMode;
    onBackClick: () => void;
    onEnableZeniAccountClick: () => void;
    onEnableZeniAccountSuccess: () => void;
    onEstablishConnectionClick: (publicToken: ID, linkTokenType?: PlaidLinkTokenType) => void;
    onEstablishConnectionSuccess: () => void;
    onFetchLinkTokenClick: (plaidLinkTokenType: PlaidLinkTokenType, paymentAccountId?: ID) => void;
    onNavigateToDashboard: () => void;
    onUpdatePaymentAccountLoginStatus: (paymentAccountId: ID, plaidLinkTokenType: PlaidLinkTokenType) => void;
    onUpdatePaymentAccountStatus: (verificationStatusCode: string, paymentAccountId: ID, plaidLinkTokenType: PlaidLinkTokenType) => void;
    onUpdatePrimaryFundingAccount: (accountId: ID, accountType: string) => void;
    onUpdateZeniAccountClick: (accountId: ID, paymentAccountId: ID, accountType: string) => void;
    onBusinessVerificationSectionClick?: () => void;
    onClickMenuIcon?: () => void;
    onCompanyOfficerUpdated?: (officerType: CompanyOfficerType, fileIds: ID[]) => void;
    onDeleteFile?: (fileId: ID) => void;
    onEditFileName?: (fileId: ID, name: string) => void;
    onSendForVerificationClick?: (officerType: CompanyOfficerType) => void;
    onSetupZeniAccountSectionClick?: () => void;
    updateFilesEntity?: (files: FilePayload[]) => void;
}
export interface FormData {
    [payAccountSectionId]: SetUpAccountSectionFormData;
}
declare const ZeniAccountSetUpPage: ({ isDisabled, meetingUrl, zeniAccountSetUpView, analytics, connectedAccountProvider, filesEndPoint, authParams, accountsPromoConfig, onFetchLinkTokenClick, onBackClick, onEnableZeniAccountClick, onUpdatePrimaryFundingAccount, onUpdateZeniAccountClick, onBusinessVerificationSectionClick, onUpdatePaymentAccountStatus, onUpdatePaymentAccountLoginStatus, onEstablishConnectionClick, onEstablishConnectionSuccess, onClickMenuIcon, onEnableZeniAccountSuccess, onEditFileName, onDeleteFile, updateFilesEntity, onCompanyOfficerUpdated, onSendForVerificationClick, }: Props) => import("react/jsx-runtime").JSX.Element;
export default ZeniAccountSetUpPage;
export declare const uniqueName: (sectionId: ID) => `${string}_form`;
