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;