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; export declare type NoChildLevelTreeNode = Omit; 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 {};