import * as lsp from 'vscode-languageserver/node'; import * as lspcalls from './lsp-protocol.calls.proposed'; import * as lspinlayHints from './lsp-protocol.inlayHints.proposed'; import tsp from 'typescript/lib/protocol'; import { LspDocument } from './document'; import { TypeScriptInitializeParams, TypeScriptInitializeResult, TypeScriptWorkspaceSettingsLanguageSettings } from './ts-protocol'; import { IServerOptions } from './utils/configuration'; export declare class LspServer { private options; private initializeParams; private initializeResult; private tspClient; private diagnosticQueue?; private logger; private workspaceConfiguration; private workspaceRoot; private typeScriptAutoFixProvider; private loadingIndicator; private readonly documents; constructor(options: IServerOptions); closeAll(): void; private findTypescriptVersion; initialize(params: TypeScriptInitializeParams): Promise; protected getLogFile(logVerbosity: string | undefined): string | undefined; protected doGetLogFile(): string | undefined; didChangeConfiguration(params: lsp.DidChangeConfigurationParams): void; getWorkspacePreferencesForDocument(file: string): TypeScriptWorkspaceSettingsLanguageSettings; protected diagnosticsTokenSource: lsp.CancellationTokenSource | undefined; protected interuptDiagnostics(f: () => R): R; pendingDebouncedRequest: boolean; requestDiagnostics(): Promise; readonly doRequestDiagnosticsDebounced: () => Promise; protected doRequestDiagnostics(): Promise; protected cancelDiagnostics(): void; didOpenTextDocument(params: lsp.DidOpenTextDocumentParams): void; protected getScriptKindName(languageId: string): tsp.ScriptKindName | undefined; didCloseTextDocument(params: lsp.DidCloseTextDocumentParams): void; protected closeDocument(file: string): void; didChangeTextDocument(params: lsp.DidChangeTextDocumentParams): void; didSaveTextDocument(_params: lsp.DidChangeTextDocumentParams): void; definition(params: lsp.TextDocumentPositionParams): Promise; implementation(params: lsp.TextDocumentPositionParams): Promise; typeDefinition(params: lsp.TextDocumentPositionParams): Promise; protected getDefinition({ type, params }: { type: 'definition' | 'implementation' | 'typeDefinition'; params: lsp.TextDocumentPositionParams; }): Promise; documentSymbol(params: lsp.TextDocumentPositionParams): Promise; protected get supportHierarchicalDocumentSymbol(): boolean; completion(params: lsp.CompletionParams): Promise; completionResolve(item: lsp.CompletionItem): Promise; hover(params: lsp.TextDocumentPositionParams): Promise; protected getQuickInfo(file: string, position: lsp.Position): Promise; rename(params: lsp.RenameParams): Promise; references(params: lsp.ReferenceParams): Promise; documentFormatting(params: lsp.DocumentFormattingParams): Promise; documentRangeFormatting(params: lsp.DocumentRangeFormattingParams): Promise; private getFormattingOptions; signatureHelp(params: lsp.TextDocumentPositionParams): Promise; protected getSignatureHelp(file: string, position: lsp.Position): Promise; codeAction(params: lsp.CodeActionParams): Promise; protected getCodeFixes(args: tsp.CodeFixRequestArgs): Promise; protected getRefactors(args: tsp.GetApplicableRefactorsRequestArgs): Promise; protected getOrganizeImports(args: tsp.OrganizeImportsRequestArgs): Promise; executeCommand(arg: lsp.ExecuteCommandParams): Promise; protected applyFileCodeEdits(edits: ReadonlyArray): Promise; protected applyRenameFile(sourceUri: string, targetUri: string): Promise; protected getEditsForFileRename(sourceUri: string, targetUri: string): Promise>; documentHighlight(arg: lsp.TextDocumentPositionParams): Promise; private lastFileOrDummy; workspaceSymbol(params: lsp.WorkspaceSymbolParams): Promise; /** * implemented based on https://github.com/Microsoft/vscode/blob/master/extensions/typescript-language-features/src/features/folding.ts */ foldingRanges(params: lsp.FoldingRangeParams): Promise; protected asFoldingRange(span: tsp.OutliningSpan, document: LspDocument): lsp.FoldingRange | undefined; protected asFoldingRangeKind(span: tsp.OutliningSpan): lsp.FoldingRangeKind | undefined; protected onTsEvent(event: protocol.Event): void; calls(params: lspcalls.CallsParams): Promise; inlayHints(params: lspinlayHints.InlayHintsParams): Promise; private getInlayHintsOptions; semanticTokensFull(params: lsp.SemanticTokensParams): Promise; semanticTokensRange(params: lsp.SemanticTokensRangeParams): Promise; getSemanticTokens(doc: LspDocument, file: string, startOffset: number, endOffset: number): Promise; } //# sourceMappingURL=lsp-server.d.ts.map