import { Month, TimeframeTick, Transaction, TransactionID } from '@zeniai/client-epic-state'; import { DataListTableScrollMode } from '../dataListTable/ConfigurableDataListTable'; export interface TransactionListDataListTableProps { componentName: string; isAccountingClassesEnabled: boolean; isFirstLotLoading: boolean; transactions: Transaction[]; currentScrollYOffset?: number; fillParent?: boolean; firstMonthOfFY?: Month; /** True while the "load next" period fetch is in progress (shows bottom skeleton row). */ isLoadingNextPeriod?: boolean; /** True while a "load previous" period fetch is in progress (shows top skeleton row). */ isLoadingPreviousPeriod?: boolean; isTransactionCommentingEnabled?: boolean; /** * Controls the table's vertical sizing strategy. * - `"fill-parent"`: table fills its parent container and scrolls internally (default). * - `"content-height"`: table expands to the full height of its content with no * internal scrollbar; the parent / page scrolls instead. * * When set, takes precedence over the `fillParent` prop. */ scrollMode?: DataListTableScrollMode; /** When true, auto-scrolls the table to the bottom when a skeleton row appears during load. */ scrollToBottomOnLoad?: boolean; showLoadPrevious?: { isLoading: boolean; fixedTimePeriod?: { numberOfPeriods: number; timeframe: "month"; }; onLoadPreviousClick?: (periodToLoad: TimeframeTick, timeframe: "month" | "quarter" | "year") => void; }; /** Combined gate (tenant capability AND FE rollout). Defaults to false for callers that haven't opted in. */ showProjectField?: boolean; timeframe?: "month" | "quarter" | "year"; timePeriod?: TimeframeTick; trackPerformance?: boolean; onListInnerElementHeightChanged?: (listInnerElemHeight: number) => void; onTransactionItemClick?: (transaction: TransactionID) => void; onTransactionListScroll?: (scrollYOffset: number) => void; } declare const _default: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; export default _default;