import { ID, MatchedTransaction, ReconReconcileSortKey, ReconciliationReconcileTabLocalData, SaveExpenseAutomationReconciliationActionType, SortOrder } from '@zeniai/client-epic-state';
import { FooterFormIdType } from '../../../common';
import { ReconcileTabRowSortConfig } from './ReconcileTabHeaderItemData';
interface Props {
    currentFooterFormId: FooterFormIdType;
    localData: ReconciliationReconcileTabLocalData;
    matchedTransactions: MatchedTransaction[];
    selectedAccountId: ID;
    sortConfig: ReconcileTabRowSortConfig;
    onReconTabColumnSortConfigChanged: (sortKey: ReconReconcileSortKey, sortOrder: SortOrder) => void;
    onSaveReconciliation: (action: SaveExpenseAutomationReconciliationActionType) => void;
    onUpdateReconcileTabLocalData: (selectedTransactionIds: ID[]) => void;
    setCurrentFooterFormId: (formId: FooterFormIdType) => void;
}
export declare const selectedTransactionIds = "selectedTransactionIds";
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
export declare const uniqueName: (sectionId: ID, key: FormDataKeys) => `${string}.selectedTransactionIds`;
export interface FormData {
    [selectedTransactionIds]: ID[];
}
type FormDataKeys = keyof FormData;
declare function ReconcileTab({ currentFooterFormId, localData, matchedTransactions, sortConfig, onSaveReconciliation, selectedAccountId, onReconTabColumnSortConfigChanged, onUpdateReconcileTabLocalData, setCurrentFooterFormId, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
export default ReconcileTab;
