import { AccountViewMode, Month, NestedClassHierarchyForReport, NestedClassID, ReportID } from '@zeniai/client-epic-state';
import { ReportTreeScrollPosition } from '../../../../reportTree/ReportTree';
export declare const CheckBoxTree: ({ reportId, firstMonthOfFY, nestedClassHierarchy, classesToBeFilteredOut, selectedView, showClassAccountNumber, scrollPosition, onScroll, nodeOpenStatus, onNodeCollapseToggled, onToggleCheck, maxTreeHeightPx, }: {
    classesToBeFilteredOut: NestedClassID[];
    firstMonthOfFY: Month;
    nestedClassHierarchy: NestedClassHierarchyForReport[];
    nodeOpenStatus: Record<string, boolean>;
    reportId: ReportID;
    selectedView: AccountViewMode;
    /** When set, caps the tree viewport so only `.content-scroll` scrolls (avoids nested scrollbars). */
    maxTreeHeightPx?: number;
    scrollPosition?: ReportTreeScrollPosition;
    showClassAccountNumber?: boolean;
    onNodeCollapseToggled?: (nodeId: string, isOpen: boolean) => void;
    onScroll?: (props: ReportTreeScrollPosition) => void;
    onToggleCheck?: (nodeId: NestedClassID, isChecked: boolean, accountGroupSelected?: boolean) => void;
}) => import("react/jsx-runtime").JSX.Element | null;
