import { default as React, RefObject } from 'react'; import { default as Color } from 'color'; import { AccountReport, COABalance, FetchState, NestedClassID } from '@zeniai/client-epic-state'; import { CompareMode } from '../common/compareMode'; import { ReportTreeInternalType, ReportTreeScrollPosition, RootNodes } from './ReportTree'; import { AccountBalanceClickMeta, ReportTreeKind } from './reportTreeTypes'; export interface Props { compareMode: Exclude; isSticky: { isStickyHeader: boolean; isStickyName: boolean; }; nodeOpenStatus: Record; rootNodes: RootNodes; type: ReportTreeKind; backgroundColor?: Color; infiniteLoadingProps?: { itemCount: number; isItemLoaded: (index: number) => boolean; loadMoreItems: () => void; }; scrollPosition?: ReportTreeScrollPosition; treeNodePadding?: { left: number; right: number; }; treeRef?: RefObject; treeStyle?: React.CSSProperties; variableNodeHeightTree?: { fetchState: FetchState; isSortApplied: boolean; prevFetchState: FetchState; prevRefreshFetchState: FetchState; refreshFetchState: FetchState; reducedFetchState?: FetchState; setIsSortApplied: (sortingChanged: boolean) => void; }; onAccountClick?: (account: AccountReport, balance: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; onNodeCollapseToggled?: (nodeId: string, isOpen: boolean) => void; onReportTableHeightChanged?: (reportTableHeight: number) => void; onScroll?: (props: ReportTreeScrollPosition) => void; onToggleCheck?: (nodeId: NestedClassID, isChecked: boolean) => void; } export declare function CollapsableReportTable({ rootNodes, type, compareMode, isSticky, backgroundColor, treeNodePadding, treeStyle, onAccountClick, infiniteLoadingProps, variableNodeHeightTree, onCompareModeChanged, scrollPosition, onScroll, nodeOpenStatus, onNodeCollapseToggled, onReportTableHeightChanged, onToggleCheck, treeRef, }: Readonly): import("react/jsx-runtime").JSX.Element;