import { IListVirtualDelegate } from "../list/list.js"; import { AbstractTree, AbstractTreeViewState, IAbstractTreeOptions } from "./abstractTree.js"; import { ObjectTreeModel } from "./objectTreeModel.js"; import { IDataSource, ITreeModel, ITreeRenderer, ITreeSorter } from "./tree.js"; export interface IDataTreeOptions extends IAbstractTreeOptions { readonly sorter?: ITreeSorter; } export declare class DataTree extends AbstractTree { private user; private dataSource; protected model: ObjectTreeModel; private input; private identityProvider; private nodesByIdentity; constructor(user: string, container: HTMLElement, delegate: IListVirtualDelegate, renderers: ITreeRenderer[], dataSource: IDataSource, options?: IDataTreeOptions); getInput(): TInput | undefined; setInput(input: TInput | undefined, viewState?: AbstractTreeViewState): void; updateChildren(element?: TInput | T): void; resort(element?: T | TInput, recursive?: boolean): void; refresh(element?: T): void; private _refresh; private iterate; protected createModel(user: string, options: IDataTreeOptions): ITreeModel; }