import { LanguageFeatureRegistry, NotebookInfoResolver } from '../languageFeatureRegistry.js'; import { CodeActionProvider, CodeLensProvider, CompletionItemProvider, DeclarationProvider, DefinitionProvider, DocumentColorProvider, DocumentFormattingEditProvider, DocumentHighlightProvider, DocumentDropEditProvider, DocumentPasteEditProvider, DocumentRangeFormattingEditProvider, DocumentRangeSemanticTokensProvider, DocumentSemanticTokensProvider, DocumentSymbolProvider, EvaluatableExpressionProvider, FoldingRangeProvider, HoverProvider, ImplementationProvider, InlayHintsProvider, InlineCompletionsProvider, InlineValuesProvider, LinkedEditingRangeProvider, LinkProvider, MappedEditsProvider, MultiDocumentHighlightProvider, NewSymbolNamesProvider, OnTypeFormattingEditProvider, ReferenceProvider, RenameProvider, SelectionRangeProvider, SignatureHelpProvider, TypeDefinitionProvider, InlineEditProvider } 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 inlineEditProvider: LanguageFeatureRegistry; readonly completionProvider: LanguageFeatureRegistry; readonly linkedEditingRangeProvider: LanguageFeatureRegistry; readonly inlineValuesProvider: LanguageFeatureRegistry; readonly evaluatableExpressionProvider: LanguageFeatureRegistry; readonly documentDropEditProvider: LanguageFeatureRegistry; readonly mappedEditsProvider: LanguageFeatureRegistry; setNotebookTypeResolver(resolver: NotebookInfoResolver | undefined): void; }