import { CancellationToken, IPosition, RefCountedDisposable, Uri } from '@opensumi/ide-core-common'; import { CallHierarchyItem, CallHierarchyProvider, ICallHierarchyService, IncomingCall, OutgoingCall } from '@opensumi/ide-monaco/lib/browser/contrib/callHierarchy'; import { ITextModel, Position, ProviderResult } from '@opensumi/ide-monaco/lib/browser/monaco-api/types'; import { IEditorDocumentModelService } from '../../doc-model/types'; export declare class CallHierarchyModel { readonly id: string; readonly provider: CallHierarchyProvider; readonly roots: CallHierarchyItem[]; readonly ref: RefCountedDisposable; static create(model: ITextModel, position: IPosition, token: CancellationToken): Promise; readonly root: CallHierarchyItem; private constructor(); dispose(): void; fork(item: CallHierarchyItem): CallHierarchyModel; resolveIncomingCalls(item: CallHierarchyItem, token: CancellationToken): Promise; resolveOutgoingCalls(item: CallHierarchyItem, token: CancellationToken): Promise; } export declare class CallHierarchyService implements ICallHierarchyService { protected readonly modelService: IEditorDocumentModelService; private models; registerCallHierarchyProvider(selector: any, provider: CallHierarchyProvider): void; prepareCallHierarchyProvider(resource: Uri, position: Position): Promise; provideIncomingCalls(item: CallHierarchyItem): ProviderResult; provideOutgoingCalls(item: CallHierarchyItem): ProviderResult; } //# sourceMappingURL=callHierarchy.service.d.ts.map