import { RefObject } from 'react';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { AccountReport, COABalance, COABalanceType, COABalancesOrder, ReportFormat, ReportID } from '@zeniai/client-epic-state';
import { ReportTreeInternalType, ReportTreeScrollPosition } from '../reportTree/ReportTree';
import { AccountBalanceClickMeta, ReportTreeNode } from '../reportTree/reportTreeTypes';
import { FinancialReport } from './reportTypes';
export declare function ReportsTable({ report, displayOrder, reportFormat, analytics, isZeniUser, onAdditionalBalanceSelectionChanged, onAccountBalanceClick, onTableScroll, onElementCollapseStateChanged, isCompareModeOn, isPageFetchInProgress, onTreeNodesReady, treeRef, }: {
    displayOrder: COABalancesOrder;
    isCompareModeOn: boolean;
    report: FinancialReport;
    reportFormat: ReportFormat;
    analytics?: ClientAnalytics;
    isPageFetchInProgress?: boolean;
    isZeniUser?: boolean;
    treeRef?: RefObject<ReportTreeInternalType>;
    onAccountBalanceClick?: (account: AccountReport, balance: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void;
    onAdditionalBalanceSelectionChanged?: (type: COABalanceType, clickedOn: "dropdown" | "row") => void;
    onElementCollapseStateChanged?: (reportId: ReportID, nodeId: string, isOpen: boolean) => void;
    onTableScroll?: (reportId: ReportID, props: ReportTreeScrollPosition) => void;
    onTreeNodesReady?: (contentNodes: ReportTreeNode[]) => void;
}): import("react/jsx-runtime").JSX.Element | null;
