import TreeListDataSource from "./TreeListDataSource"; export interface TreeListNodeStatesOptions { dataSource: TreeListDataSource; defaultStateCallback?: (data: any, state: T) => void; treeNodeStateClass?: any; onTreeChanged?: (sender: TreeListNodeStates) => void; } export declare class TreeListNodeStates { private dataSource; private defaultStateCallback; private treeNodeStateClass; private cacheModels; private onTreeChanged; private disposers; constructor(options: TreeListNodeStatesOptions); destroy(): void; private initData(); private initObserver(); private onViewChanged; private handleDataChanged; private updateTreeStates; private recursiveTreeNodes; private create(id); private remove(id); get(id: string): T; has(id: string): boolean; } export declare class TreeNodeState { private _children; private _parent; private _visible; private _expanded; private _component; private _level; constructor(); children: Array; private updateChildrenVisible(); visible: boolean; expanded: boolean; component: any; level: number; parent: TreeNodeState; }