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<Readonly<TransactionListDataListTableProps> & import('react').RefAttributes<HTMLDivElement>>;
export default _default;
