import { default as Color } from 'color';
import { AccountReport, COABalance } from '@zeniai/client-epic-state';
import { CompareMode } from '../../../../common/compareMode';
import { AccountBalanceClickMeta, ReportElementData, ReportTreeKind } from '../../../reportTreeTypes';
export declare const getAccountRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, _isScrolling: boolean, _isLeaf: boolean, _isLastNode: boolean, isOpen: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSubAccountRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, _isScrolling: boolean, _isLeaf: boolean, isOpen: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport, balance?: COABalance, balanceClickMeta?: AccountBalanceClickMeta) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getAccountGroupRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getAccountGroupWithSubAccountRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSectionRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSectionWithAcOnlyRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getCalculatedSectionRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSubAccountTotalRow: (treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">) => import("react/jsx-runtime").JSX.Element | null;
export declare const getTimeframeRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, compareMode: Exclude<CompareMode, "off">, onCompareModeChanged?: (newCompareMode: Exclude<CompareMode, "off">) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getClassHeaderRow: (_id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean) => import("react/jsx-runtime").JSX.Element | null;
export declare const getClassRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, nestingLevel: number, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getProjectRow: (id: string, treeKind: ReportTreeKind, reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined, isSticky: boolean, isScrolling: boolean, isOpen: boolean, isLeaf: boolean, isLastNode: boolean, compareMode: Exclude<CompareMode, "off">, nodeClickHandler?: (treeNodeId: string, account?: AccountReport) => void) => import("react/jsx-runtime").JSX.Element | null;
export declare const getLoadingInProgressRow: (reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined) => import("react/jsx-runtime").JSX.Element | null;
export declare const getTimeframeHeaderLoadingInProgressRow: (reportElementData: ReportElementData, height: number, backgroundColor: Color | undefined) => import("react/jsx-runtime").JSX.Element | null;
