import lsp from 'vscode-languageserver'; import type { CstNode } from 'chevrotain'; import type { SymbolTable } from '../java/symbol-table.js'; import type { WorkspaceIndex } from '../project/workspace-index.js'; /** * Provide call hierarchy for incoming and outgoing calls. */ export declare function prepareCallHierarchy(cst: CstNode, table: SymbolTable, uri: string, line: number, character: number): lsp.CallHierarchyItem[] | null; export declare function provideIncomingCalls(cst: CstNode, table: SymbolTable, uri: string, item: lsp.CallHierarchyItem, workspaceIndex?: WorkspaceIndex): lsp.CallHierarchyIncomingCall[]; export declare function provideOutgoingCalls(cst: CstNode, table: SymbolTable, uri: string, item: lsp.CallHierarchyItem, workspaceIndex?: WorkspaceIndex): lsp.CallHierarchyOutgoingCall[]; //# sourceMappingURL=call-hierarchy.d.ts.map