import type { WritableSignal } from '@angular/core'; export interface CuiTreeNode { readonly key: string; readonly label: string; readonly data?: TData; readonly children?: CuiTreeNode[]; readonly expanded?: WritableSignal; } export interface CuiTreeTemplateContext { readonly $implicit: CuiTreeNode; readonly level: number; }