import { default as React } from 'react'; import { default as Color } from 'color'; import { AccountReport, COABalance, COABalanceType, NestedClassID } from '@zeniai/client-epic-state'; import { CompareMode } from '../../common/compareMode'; import { AccountBalanceClickMeta, ReportElementData, ReportTreeKind, ReportTreeNodeData } from '../reportTreeTypes'; export declare const TreeNode: React.NamedExoticComponent, "data" | "index"> & Readonly<{ data: ReportTreeNodeData; setOpen: (state: boolean) => Promise; }> & { isOpen: boolean; } & { height: number; readonly resize: (height: number, shouldForceUpdate?: boolean) => void; } & { treeData?: any; }> & { compareMode: Exclude; isSticky: boolean; backgroundColor?: Color; treeNodePadding?: { left: number; right: number; }; onCompareModeChanged?: (_newCompareMode: Exclude) => void; onNodeClick?: (_treeNodeId: string, _isOpen: boolean, _account?: AccountReport, _balance?: COABalance, _balanceClickMeta?: AccountBalanceClickMeta) => void; onNodeCollapseToggled?: (_treeNodeId: string, _isOpen: boolean) => void; onToggleCheck?: (_nodeId: NestedClassID, _isChecked: boolean) => void; }>; export declare const NodeRow: (props: { compareMode: Exclude; height: number; id: string; isFirstNode: boolean; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; nestingLevel: number; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onAdditionalBalanceSelectionChanged?: (type: COABalanceType) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; onFluxBalanceClick?: () => void; toggleCheckHandler?: (nodeId: NestedClassID, isChecked: boolean) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const ReportByClassNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, nestingLevel, compareMode, nodeClickHandler, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; nestingLevel: number; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const ReportByProjectNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, compareMode, nodeClickHandler, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; nestingLevel: number; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const ReportNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, compareMode, nodeClickHandler, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const DashboardByClassNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, nestingLevel, compareMode, nodeClickHandler, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; nestingLevel: number; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const DashboardNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, compareMode, nodeClickHandler, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const CashFlowAndBalanceSheetReportsNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, compareMode, nodeClickHandler, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const NameOnlyNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isOpen, toggleCheckHandler, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onCompareModeChanged?: (newCompareMode: Exclude) => void; toggleCheckHandler?: (nodeId: NestedClassID, isChecked: boolean) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const OpExByVendorNodeRow: ({ id, treeKind, reportElementData, height, backgroundColor, isSticky, isScrolling, isLastNode, compareMode, onCompareModeChanged, }: { compareMode: Exclude; height: number; id: string; isLastNode: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; onCompareModeChanged?: (newCompareMode: Exclude) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const AgingReportNodeRow: ({ id, treeKind, reportElementData, height, isOpen, isSticky, isScrolling, isLastNode, backgroundColor, nodeClickHandler, }: { height: number; id: string; isLastNode: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string) => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const FluxAnalysisNodeRow: ({ id, reportElementData, height, backgroundColor, isSticky, isScrolling, isLeaf, isLastNode, isFirstNode, isOpen, onFluxBalanceClick, nodeClickHandler, }: { height: number; id: string; isFirstNode: boolean; isLastNode: boolean; isLeaf: boolean; isOpen: boolean; isScrolling: boolean; isSticky: boolean; reportElementData: ReportElementData; treeKind: ReportTreeKind; backgroundColor?: Color; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void; onFluxBalanceClick?: () => void; }) => import("react/jsx-runtime").JSX.Element | null; export declare const AccountReconNodeRow: ({ id, reportElementData, height, isSticky, isOpen, isLastNode, nodeClickHandler, }: { height: number; id: string; isLastNode: boolean; isOpen: boolean; isSticky: boolean; reportElementData: ReportElementData; nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance) => void; }) => import("react/jsx-runtime").JSX.Element | null;