import { Disposable, TreeDataProvider, TreeItem, TreeItemIndex } from '../types'; import { EventEmitter } from '../EventEmitter'; export declare class StaticTreeDataProvider implements TreeDataProvider { private data; /** Emit an event with the changed item ids to notify the tree view about changes. */ readonly onDidChangeTreeDataEmitter: EventEmitter; private setItemName?; constructor(items: Record>, setItemName?: (item: TreeItem, newName: string) => TreeItem); getTreeItem(itemId: TreeItemIndex): Promise; onChangeItemChildren(itemId: TreeItemIndex, newChildren: TreeItemIndex[]): Promise; onDidChangeTreeData(listener: (changedItemIds: TreeItemIndex[]) => void): Disposable; onRenameItem(item: TreeItem, name: string): Promise; }