import { IData, IDataComponent, IdType } from '../common/Types'; import { EventEmitter, ValidEventTypes } from '../event-emitter/EventEmitter'; import { TreeDataItemType } from './Types'; export declare class TreeData implements IData { private items; private itemsMap; private itemsTopLevel; private itemsChildrenMap; events: EventEmitter; parent: IDataComponent; constructor(parent: IDataComponent); clear(): void; load(items: TreeDataItemType[]): void; loadAsync(data: TreeDataItemType[] | Promise): Promise; forEach(callback: (value: TreeDataItemType, index: number, array: TreeDataItemType[]) => T): T[]; map(callback: (value: TreeDataItemType, index: number, array: TreeDataItemType[]) => T): T[]; getRootLevelItems(): TreeDataItemType[]; getItemById(id: IdType): TreeDataItemType | undefined; getChildrenByParent(parentId: IdType): TreeDataItemType[]; update(id: IdType, value: Partial): void; } //# sourceMappingURL=TreeData.d.ts.map