export declare type LevelType = number;
export interface TreeNode {
    id: string;
    _id?: string[];
    val: string;
    children: TreeNode[];
}
interface LevelTreeNode extends TreeNode {
    level: LevelType;
}
export declare type Option = Omit<TreeNode, 'children'>;
export declare type NoChildLevelTreeNode = Omit<LevelTreeNode, 'children'>;
export interface MedianSubNodeStatistic {
    [subNodeId: string]: NoChildLevelTreeNode;
}
export interface FinalSubNodeStatistic {
    [leafNodeId: string]: string | string[];
}
export interface MedianNodeStatistic {
    [nodeId: string]: MedianSubNodeStatistic;
}
export interface FinalNodeStatistic {
    [nodeId: string]: FinalSubNodeStatistic;
}
export interface CheckedNodesIdsObj {
    [nodeId: string]: string | string[];
}
export interface ItemChecked {
    [id: string]: boolean;
}
export interface CheckedStatus {
    checkedObj: ItemChecked;
    indeterminateObj: ItemChecked;
    checkedCnt: number;
}
export {};
