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; isReconV3Enabled: 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, isReconV3Enabled, }: Readonly): import("react/jsx-runtime").JSX.Element;