import DataSource from "./DataSource"; import { DataSourceOptions } from "./DataSource"; import { TreeModelClass } from "./TreeListModel"; export default class TreeListDataSource extends DataSource { constructor(options?: DataSourceOptions | Array); protected _createNewModel(data: any): any; success(data: any, requestParams?: any): any; load(model: TreeModelClass): Promise; childNodes(model: { id: number | string; }): Array; parentNode(model: { parentId: number | string; }): T; rootNodes(): Array; level(model: any): number; contains(root: { id: number | string; }, child: { parentId: number | string; }): boolean; remove(root: { id: number | string; }): T; protected _shouldReplaceAllData(): boolean; private _subtree(map, id); private _childrenMap(data); protected _queryProcess(data: any, options?: any): { total: any; data: Array; }; protected _queueRequest(options: any, callback: any): any; private _filterCallback(query); private _modelLoaded(id); private _modelError(id, error); private _byParentId(id, defaultId?); private _defaultParentId(); private _concat(source, target); }