interface LanguagesExt {
    $freeInlineCompletionsList(handle, pid): void;
    $prepareTypeHierarchy(handle, resource, location, token): Promise<undefined | TypeHierarchyItem[]>;
    $provideCallees(handle, definition, token): Promise<undefined | CallHierarchyOutgoingCall[]>;
    $provideCallers(handle, definition, token): Promise<undefined | CallHierarchyIncomingCall[]>;
    $provideCodeActions(handle, resource, rangeOrSelection, context, token): Promise<undefined | CodeAction[]>;
    $provideCodeLenses(handle, resource, token): Promise<undefined | CodeLensSymbol[]>;
    $provideColorPresentations(handle, resource, colorInfo, token): PromiseLike<ColorPresentation[]>;
    $provideCompletionItems(handle, resource, position, context, token): Promise<undefined | CompletionResultDto>;
    $provideDeclaration(handle, resource, position, token): Promise<undefined | Definition>;
    $provideDefinition(handle, resource, position, token): Promise<undefined | Definition>;
    $provideDocumentColors(handle, resource, token): PromiseLike<RawColorInfo[]>;
    $provideDocumentDropEdits(handle, resource, position, dataTransfer, token): Promise<undefined | DocumentDropEdit>;
    $provideDocumentFormattingEdits(handle, resource, options, token): Promise<undefined | TextEdit[]>;
    $provideDocumentHighlights(handle, resource, position, token): Promise<undefined | DocumentHighlight[]>;
    $provideDocumentLinks(handle, resource, token): Promise<undefined | DocumentLink[]>;
    $provideDocumentRangeFormattingEdits(handle, resource, range, options, token): Promise<undefined | TextEdit[]>;
    $provideDocumentRangeSemanticTokens(handle, resource, range, token): Promise<null | BinaryBuffer>;
    $provideDocumentSemanticTokens(handle, resource, previousResultId, token): Promise<null | BinaryBuffer>;
    $provideDocumentSymbols(handle, resource, token): Promise<undefined | DocumentSymbol[]>;
    $provideEvaluatableExpression(handle, resource, position, token): Promise<undefined | EvaluatableExpression>;
    $provideFoldingRange(handle, resource, context, token): PromiseLike<undefined | FoldingRange[]>;
    $provideHover(handle, resource, position, token): Promise<undefined | Hover>;
    $provideImplementation(handle, resource, position, token): Promise<undefined | Definition>;
    $provideInlayHints(handle, resource, range, token): Promise<undefined | InlayHintsDto>;
    $provideInlineCompletions(handle, resource, position, context, token): Promise<undefined | IdentifiableInlineCompletions>;
    $provideInlineValues(handle, resource, range, context, token): Promise<undefined | InlineValue[]>;
    $provideLinkedEditingRanges(handle, resource, position, token): Promise<undefined | LinkedEditingRanges>;
    $provideOnTypeFormattingEdits(handle, resource, position, ch, options, token): Promise<undefined | TextEdit[]>;
    $provideReferences(handle, resource, position, context, token): Promise<undefined | Location[]>;
    $provideRenameEdits(handle, resource, position, newName, token): PromiseLike<undefined | WorkspaceEditDto>;
    $provideRootDefinition(handle, resource, location, token): Promise<undefined | CallHierarchyItem[]>;
    $provideSelectionRanges(handle, resource, positions, token): PromiseLike<SelectionRange[][]>;
    $provideSignatureHelp(handle, resource, position, context, token): Promise<undefined | SignatureHelp>;
    $provideSubTypes(handle, sessionId, itemId, token): Promise<undefined | TypeHierarchyItem[]>;
    $provideSuperTypes(handle, sessionId, itemId, token): Promise<undefined | TypeHierarchyItem[]>;
    $provideTypeDefinition(handle, resource, position, token): Promise<undefined | Definition>;
    $provideWorkspaceSymbols(handle, query, token): PromiseLike<SymbolInformation[]>;
    $releaseCallHierarchy(handle, session?): Promise<boolean>;
    $releaseCodeActions(handle, cacheIds): void;
    $releaseCodeLenses(handle, ids): void;
    $releaseCompletionItems(handle, id): void;
    $releaseDocumentLinks(handle, ids): void;
    $releaseDocumentSemanticTokens(handle, semanticColoringResultId): void;
    $releaseInlayHints(handle, id): void;
    $releaseSignatureHelp(handle, id): void;
    $releaseTypeHierarchy(handle, session?): Promise<boolean>;
    $resolveCodeAction(handle, cacheId, token): Promise<undefined | WorkspaceEditDto>;
    $resolveCodeLens(handle, resource, symbol, token): Promise<undefined | CodeLensSymbol>;
    $resolveCompletionItem(handle, chainedId, token): Promise<undefined | Completion>;
    $resolveDocumentLink(handle, link, token): Promise<undefined | DocumentLink>;
    $resolveInlayHint(handle, id, token): Promise<undefined | InlayHintDto>;
    $resolveRenameLocation(handle, resource, position, token): PromiseLike<undefined | RenameLocation>;
    $resolveWorkspaceSymbol(handle, symbol, token): PromiseLike<undefined | SymbolInformation>;
}

Implemented by

Methods