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; }