/** * TreeList node interface */ export interface TreeListNode { [key: string]: any; id?: any; parentId?: any; expanded?: boolean; hasChildren?: boolean; children?: TreeListNode[]; } /** * Column configuration interface */ export interface TreeListColumn { field: string; title?: string; width?: number | string; minWidth?: number; maxWidth?: number; locked?: boolean; hidden?: boolean; sortable?: boolean; filterable?: boolean; editable?: boolean; format?: string; template?: any; headerTemplate?: any; footerTemplate?: any; [key: string]: any; }