import { LanguageFeatureRegistry, NotebookInfoResolver } from "../languageFeatureRegistry.js"; import { ReferenceProvider, DefinitionProvider, TypeDefinitionProvider, DeclarationProvider, ImplementationProvider, CodeActionProvider, DocumentPasteEditProvider, RenameProvider, NewSymbolNamesProvider, DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider, OnTypeFormattingEditProvider, DocumentSymbolProvider, InlayHintsProvider, DocumentColorProvider, CodeLensProvider, SignatureHelpProvider, HoverProvider, DocumentHighlightProvider, MultiDocumentHighlightProvider, DocumentRangeSemanticTokensProvider, DocumentSemanticTokensProvider, SelectionRangeProvider, FoldingRangeProvider, LinkProvider, InlineCompletionsProvider, CompletionItemProvider, LinkedEditingRangeProvider, InlineValuesProvider, EvaluatableExpressionProvider, DocumentDropEditProvider } from "../languages.js"; export declare const ILanguageFeaturesService: import("../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface ILanguageFeaturesService { readonly _serviceBrand: undefined; readonly referenceProvider: LanguageFeatureRegistry; readonly definitionProvider: LanguageFeatureRegistry; readonly typeDefinitionProvider: LanguageFeatureRegistry; readonly declarationProvider: LanguageFeatureRegistry; readonly implementationProvider: LanguageFeatureRegistry; readonly codeActionProvider: LanguageFeatureRegistry; readonly documentPasteEditProvider: LanguageFeatureRegistry; readonly renameProvider: LanguageFeatureRegistry; readonly newSymbolNamesProvider: LanguageFeatureRegistry; readonly documentFormattingEditProvider: LanguageFeatureRegistry; readonly documentRangeFormattingEditProvider: LanguageFeatureRegistry; readonly onTypeFormattingEditProvider: LanguageFeatureRegistry; readonly documentSymbolProvider: LanguageFeatureRegistry; readonly inlayHintsProvider: LanguageFeatureRegistry; readonly colorProvider: LanguageFeatureRegistry; readonly codeLensProvider: LanguageFeatureRegistry; readonly signatureHelpProvider: LanguageFeatureRegistry; readonly hoverProvider: LanguageFeatureRegistry; readonly documentHighlightProvider: LanguageFeatureRegistry; readonly multiDocumentHighlightProvider: LanguageFeatureRegistry; readonly documentRangeSemanticTokensProvider: LanguageFeatureRegistry; readonly documentSemanticTokensProvider: LanguageFeatureRegistry; readonly selectionRangeProvider: LanguageFeatureRegistry; readonly foldingRangeProvider: LanguageFeatureRegistry; readonly linkProvider: LanguageFeatureRegistry; readonly inlineCompletionsProvider: LanguageFeatureRegistry; readonly completionProvider: LanguageFeatureRegistry; readonly linkedEditingRangeProvider: LanguageFeatureRegistry; readonly inlineValuesProvider: LanguageFeatureRegistry; readonly evaluatableExpressionProvider: LanguageFeatureRegistry; readonly documentDropEditProvider: LanguageFeatureRegistry; setNotebookTypeResolver(resolver: NotebookInfoResolver | undefined): void; }