import { AccountBase, AccountReconciliationEntity, ClassBase, FetchStateAndError, ID, NestedAccountHierarchyForReport, NestedClassHierarchyForReport, RecommendedActionCodeType, ReconReviewSortKey, ReconciliationReviewTabLocalData, SaveExpenseAutomationReconciliationActionType, SortOrder, Vendor } from '@zeniai/client-epic-state'; import { AutoCompleteActions, AutoCompleteData } from '../../../../common/autoComplete/autoCompleteProps'; import { AutoCompleteSingleSelectFieldValue } from '../../../../formElements/autoCompleteSingleSelectField/AutoCompleteSingleSelectField'; import { GroupedSingleSelectFieldValue } from '../../../../formElements/labeledGroupSingleSelectFieldWithRecommendationCheckbox/GroupedSingleSelectField'; declare const accountReconReviewTableSectionId = "accountReconReviewTableSection"; interface StickyInnerElementContextType { sortConfig: { sortKey: ReconReviewSortKey; sortOrder: SortOrder; }; onColumnSortConfigChanged: (sortKey: ReconReviewSortKey, sortOrder: SortOrder) => void; } export interface FormData { [accountReconReviewTableSectionId]: Record; } export declare const uniqueFormName: (sectionId: ID) => `accountReconReviewTableSection_${string}_form`; export interface AccountReconReviewTableProps { accountListNestedAccountHierarchy: NestedAccountHierarchyForReport[]; accountReconEntity: AccountReconciliationEntity; allAccountList: AccountBase[]; bankAccounts: AccountBase[]; classList: ClassBase[]; classListNestedAccountHierarchy: NestedClassHierarchyForReport[]; creditCards: AccountBase[]; entitySearchAutoCompleteActions: AutoCompleteActions; entitySearchAutoCompleteData: AutoCompleteData; excludeFetchById: Record; isAccountingClassesEnabled: boolean; localData: Record; refreshStatus: FetchStateAndError; reviewTabSelectedVendorByTransactionId: Record; saveFetchById: Record; selectedAccountId: ID; sortKey: ReconReviewSortKey; sortOrder: SortOrder; onColumnSortConfigChanged: (sortKey: ReconReviewSortKey, sortOrder: SortOrder) => void; onReconMatchedTransactionClick: (transactionId: ID) => void; onSaveReconciliation: (action: SaveExpenseAutomationReconciliationActionType) => void; onSaveReconciliationReview: (transactionId: ID) => void; updateLocalData: (localData: ReconciliationReviewTabLocalData, transactionId: ID, shouldFetchVendor: boolean) => void; } export declare const AccountReconReviewTable: (props: Readonly) => import("react/jsx-runtime").JSX.Element; export declare const StickyInnerElementContext: import('react').Context; export {};