import { RefObject } from 'react';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { AccountReport, COABalance, COABalanceType } from '@zeniai/client-epic-state';
import { ReportTreeInternalType, ReportTreeScrollPosition } from '../../reportTree/ReportTree';
import { AccountBalanceClickMeta, ReportTreeNode } from '../../reportTree/reportTreeTypes';
import { DetailPageClassViewReport, DetailPageReport, UIState } from './detailPageReportTypes';
export declare const DetailPageReportTable: (props: {
    selectedRangeReport: DetailPageReport;
    uiState: UIState;
    analytics?: ClientAnalytics;
    isAccountingClassesEnabled?: boolean;
    isPageFetchInProgress?: boolean;
    isZeniCOAUsed?: boolean;
    isZeniUser?: boolean;
    scrollPosition?: ReportTreeScrollPosition;
    selectedClassesViewRangeReport?: DetailPageClassViewReport;
    treeRef?: RefObject<ReportTreeInternalType>;
    onAdditionalBalanceSelectionChanged: (isCompareModeOn: boolean, additionalBalances: COABalanceType[], maxNumOfPeriodsToHighlight: number) => void;
    onAccountBalanceClick?: (account: AccountReport, balance: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void;
    onElementCollapseStateChanged?: (nodeId: string, isCollapsed: boolean) => void;
    onResyncReports?: () => void;
    onTableScroll?: (props: ReportTreeScrollPosition) => void;
    onTreeNodesReady?: (contentNodes: ReportTreeNode[]) => void;
}) => import("react/jsx-runtime").JSX.Element;
