import { CancellationToken } from "../../../../base/common/cancellation.js"; import { Position } from "../../../common/core/position.js"; import { LanguageFeatureRegistry } from "../../../common/languageFeatureRegistry.js"; import { DeclarationProvider, DefinitionProvider, ImplementationProvider, LocationLink, ReferenceProvider, TypeDefinitionProvider } from "../../../common/languages.js"; import { ITextModel } from "../../../common/model.js"; export declare function getDefinitionsAtPosition(registry: LanguageFeatureRegistry, model: ITextModel, position: Position, recursive: boolean, token: CancellationToken): Promise; export declare function getDeclarationsAtPosition(registry: LanguageFeatureRegistry, model: ITextModel, position: Position, recursive: boolean, token: CancellationToken): Promise; export declare function getImplementationsAtPosition(registry: LanguageFeatureRegistry, model: ITextModel, position: Position, recursive: boolean, token: CancellationToken): Promise; export declare function getTypeDefinitionsAtPosition(registry: LanguageFeatureRegistry, model: ITextModel, position: Position, recursive: boolean, token: CancellationToken): Promise; export declare function getReferencesAtPosition(registry: LanguageFeatureRegistry, model: ITextModel, position: Position, compact: boolean, recursive: boolean, token: CancellationToken): Promise;