interface IBaseNode { key: string; name: string; data?: T; } export interface ITreeNode extends IBaseNode { children?: ITreeNode[]; } export interface IFlatNodeObject extends IBaseNode { hasChildren: boolean; level: number; } export {};