import { ITreeItem } from '../generated-model'; export interface ITreeView { dataProvider: ITreeViewDataProvider | null; readonly visible: boolean; refresh(treeItems?: ITreeItem[]): Promise; setVisibility(visible: boolean): void; focus(): void; layout(height: number): void; getOptimalWidth(): number; reveal(item: ITreeItem): Promise; expand(itemOrItems: ITreeItem | ITreeItem[]): Promise; setSelection(items: ITreeItem[]): void; setFocus(item: ITreeItem): void; getPrimaryActions(): any; getSecondaryActions(): any; } export interface ITreeItemLabel { label: string; highlights?: [number, number][]; } export interface ThemeIcon { readonly id: string; } export interface ITreeViewDataProvider { getChildren(element?: ITreeItem): Promise; }