import { ExpenseAutomationReconciliationViewSelector, ID, PlaidLinkTokenType, ReconReconcileSortKey, ReconReviewSortKey, ReconciliationReviewTabLocalData, SaveExpenseAutomationReconciliationActionType, SortOrder } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../../common/autoComplete/autoCompleteProps';
import { FooterFormIdType } from '../../common';
export interface AccountReconciliationParentPageActionProps {
    companyId: ID;
    currentFooterFormId: FooterFormIdType;
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    onAddStatementClick: (accountId: ID) => void;
    onEstablishConnectionClick: (accountId: ID, publicToken: ID) => void;
    onExcludeAccountFromReconciliation: (accountId: ID) => void;
    onFetchLinkTokenClick: (plaidLinkTokenType: PlaidLinkTokenType) => void;
    onIncludeAccountIntoReconciliation: (accountId: ID) => void;
    onReconMatchedTransactionClick: (transactionId: ID) => void;
    onReconNodeCollapseToggled: (nodeId: string, isOpen: boolean) => void;
    onReconReviewTabColumnSortConfigChanged: (sortKey: ReconReviewSortKey, sortOrder: SortOrder) => void;
    onReconTabColumnSortConfigChanged: (sortKey: ReconReconcileSortKey, sortOrder: SortOrder) => void;
    onReloadReconciliationListPage: () => void;
    onReviewClicked: (accountId: string) => void;
    onSaveReconciliation: (action: SaveExpenseAutomationReconciliationActionType) => void;
    onSaveReconciliationReview: (transactionId: ID) => void;
    onUpdateReconcileTabLocalData: (selectedTransactionIds: ID[]) => void;
    setCurrentFooterFormId: (formId: FooterFormIdType) => void;
    setOpenDrawerClicked: (accountId: ID) => void;
    updateReconReviewTabLocalData: (localData: ReconciliationReviewTabLocalData, transactionId: ID, shouldFetchVendor: boolean) => void;
}
export interface AccountReconciliationPageProps extends AccountReconciliationParentPageActionProps {
    isAccountingClassesEnabled: boolean;
    reconciliation: ExpenseAutomationReconciliationViewSelector;
    vendorSearchAutoCompleteData: AutoCompleteData;
}
export default function AccountReconciliationPage({ currentFooterFormId, isAccountingClassesEnabled, vendorSearchAutoCompleteData, vendorSearchAutoCompleteActions, reconciliation, companyId, onReconTabColumnSortConfigChanged, updateReconReviewTabLocalData, onUpdateReconcileTabLocalData, setCurrentFooterFormId, onReloadReconciliationListPage, onReviewClicked, onFetchLinkTokenClick, onEstablishConnectionClick, onAddStatementClick, onReconReviewTabColumnSortConfigChanged, onSaveReconciliation, onSaveReconciliationReview, setOpenDrawerClicked, onReconMatchedTransactionClick, onReconNodeCollapseToggled, onExcludeAccountFromReconciliation, onIncludeAccountIntoReconciliation, }: Readonly<AccountReconciliationPageProps>): import("react/jsx-runtime").JSX.Element;
