import { ClientAnalytics } from '@zeniai/client-analytics';
import { BillListUIState, BillPayViewSortKey, BillTab, BillTransactionView, BillsSubTabType, BulkOperationType, FetchState, ID, ReimbursementView, ReimbursementViewSortKey, RemiListUIState, RemiSubTabType, RemiTabType, SortOrder, SpendManagementEntityType } from '@zeniai/client-epic-state';
export interface SpendManagementPerTabPageProps {
    allowedBulkActions: BulkOperationType[];
    allSubTabs: BillsSubTabType[] | RemiSubTabType[];
    botEmail: string;
    bulkSubmissionLimit: number;
    entity: SpendManagementEntityType;
    isAdmin: boolean;
    isBillPayCommentingEnabled: boolean;
    isBulkActionAllowed: boolean;
    isDetectInsufficientFundsEnabled: boolean;
    isRecurringBillInBulkActionList: boolean;
    isReimbursementCommentingEnabled: boolean;
    isShowDeletedBillsEnabled: boolean;
    isShowDeletedReimbursementEnabled: boolean;
    searchText: string;
    selectedSubTab: BillsSubTabType | RemiSubTabType;
    selectedTab: BillTab | RemiTabType;
    transactionList: BillTransactionView[] | ReimbursementView[];
    transactionsSelectedForBulkAction: ID[];
    uiState: BillListUIState | RemiListUIState;
    analytics?: ClientAnalytics;
    billPayApprovalRulesAffectedEntityIds?: ID[];
    bulkSubmissionFetchState?: FetchState;
    fetchState?: FetchState;
    remiApprovalRulesAffectedEntityIds?: ID[];
    onSubtabChange: (selectedSubTab: BillsSubTabType | RemiSubTabType) => void;
    onTransactionRowClick: (id: ID) => void;
    onColumnSortConfigChanged?: (sortKey: BillPayViewSortKey | ReimbursementViewSortKey, sortOrder: SortOrder) => void;
    onProceedForBulkActionClick?: (operationType: BulkOperationType, description?: string) => void;
    onReloadTransactions?: () => void;
    removeAllTransactionsFromBulkActionList?: () => void;
    updateBulkActionList?: (ids: ID[]) => void;
}
export interface ListItemProps {
    bulkSubmissionLimit: number;
    entity: SpendManagementEntityType;
    isAdmin: boolean;
    isBillPayCommentingEnabled: boolean;
    isBulkActionAllowed: boolean;
    isDetectInsufficientFundsEnabled: boolean;
    isReimbursementCommentingEnabled: boolean;
    isShowDeletedBillsEnabled: boolean;
    isShowDeletedReimbursementEnabled: boolean;
    selectedTab: RemiTabType | BillTab;
    transactionList: BillTransactionView[] | ReimbursementView[];
    transactionsSelectedForBulkAction: ID[];
    uiState: BillListUIState | RemiListUIState;
    analytics?: ClientAnalytics;
    billPayApprovalRulesAffectedEntityIds?: ID[];
    remiApprovalRulesAffectedEntityIds?: ID[];
    onTransactionRowClick: (id: ID) => void;
    onColumnSortConfigChanged?: (sortKey: BillPayViewSortKey | ReimbursementViewSortKey, sortOrder: SortOrder) => void;
}
declare const SpendManagementPerTabPage: ({ transactionList, botEmail, isAdmin, selectedTab, isShowDeletedBillsEnabled, isShowDeletedReimbursementEnabled, billPayApprovalRulesAffectedEntityIds, remiApprovalRulesAffectedEntityIds, isBillPayCommentingEnabled, isReimbursementCommentingEnabled, selectedSubTab, searchText, entity, uiState, bulkSubmissionLimit, isBulkActionAllowed, isRecurringBillInBulkActionList, transactionsSelectedForBulkAction, allowedBulkActions, bulkSubmissionFetchState, isDetectInsufficientFundsEnabled, onTransactionRowClick, fetchState, onReloadTransactions, onColumnSortConfigChanged, analytics, updateBulkActionList, removeAllTransactionsFromBulkActionList, onProceedForBulkActionClick, }: SpendManagementPerTabPageProps) => import("react/jsx-runtime").JSX.Element;
export default SpendManagementPerTabPage;
