export interface IFlattenTree { key?: TKey | null; value?: TValue | null; indent: number; count: number; } export interface INode { id: number; parentId?: number | null; name: string | null; checked?: boolean | null; } export interface ITreeNode extends INode { children: ITreeNode[] | null; } export interface IFlattenTreeNode { id?: number | null; name?: string | null; indent: number; count: number; checked?: boolean | null; }