import { IAsyncDataSource, ITreeRenderer, ITreeNode, ITreeSorter } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/tree/tree"; import { CallHierarchyItem, CallHierarchyDirection, CallHierarchyModel } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/callHierarchy/common/callHierarchy"; import { IIdentityProvider, IListVirtualDelegate } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/list/list"; import { FuzzyScore } from "@codingame/monaco-vscode-api/vscode/vs/base/common/filters"; import { IconLabel } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/iconLabel/iconLabel"; import { Location } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages"; import { IListAccessibilityProvider } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/list/listWidget"; export declare class Call { readonly item: CallHierarchyItem; readonly locations: Location[] | undefined; readonly model: CallHierarchyModel; readonly parent: Call | undefined; constructor(item: CallHierarchyItem, locations: Location[] | undefined, model: CallHierarchyModel, parent: Call | undefined); static compare(a: Call, b: Call): number; } export declare class DataSource implements IAsyncDataSource { getDirection: () => CallHierarchyDirection; constructor(getDirection: () => CallHierarchyDirection); hasChildren(): boolean; getChildren(element: CallHierarchyModel | Call): Promise; } export declare class Sorter implements ITreeSorter { compare(element: Call, otherElement: Call): number; } export declare class IdentityProvider implements IIdentityProvider { getDirection: () => CallHierarchyDirection; constructor(getDirection: () => CallHierarchyDirection); getId(element: Call): { toString(): string; }; } declare class CallRenderingTemplate { readonly icon: HTMLDivElement; readonly label: IconLabel; constructor(icon: HTMLDivElement, label: IconLabel); } export declare class CallRenderer implements ITreeRenderer { static readonly id = "CallRenderer"; templateId: string; renderTemplate(container: HTMLElement): CallRenderingTemplate; renderElement(node: ITreeNode, _index: number, template: CallRenderingTemplate): void; disposeTemplate(template: CallRenderingTemplate): void; } export declare class VirtualDelegate implements IListVirtualDelegate { getHeight(_element: Call): number; getTemplateId(_element: Call): string; } export declare class AccessibilityProvider implements IListAccessibilityProvider { getDirection: () => CallHierarchyDirection; constructor(getDirection: () => CallHierarchyDirection); getWidgetAriaLabel(): string; getAriaLabel(element: Call): string | null; } export {};