import * as lsp from "vscode-languageserver-protocol"; import { TSLanguageServiceConfig, TSLanguageServiceOptions } from "./types"; export type TSLanguageService = ReturnType; export declare function createTSLanguageService(initOptions: TSLanguageServiceOptions): { initialize(config: TSLanguageServiceConfig): Promise; dispose(): void; initialized: boolean; disposed: boolean; changeConfiguration(params: lsp.DidChangeConfigurationParams): void; openTextDocument(params: lsp.DidOpenTextDocumentParams): void; changeTextDocument(params: lsp.DidChangeTextDocumentParams): void; closeTextDocument(params: lsp.DidCloseTextDocumentParams): void; renameFiles(params: lsp.RenameFilesParams): void; changeWorkspaceFolders(params: lsp.DidChangeWorkspaceFoldersParams): void; completion: (params: lsp.CompletionParams, token?: lsp.CancellationToken) => Promise; completionItemResolve: (params: lsp.CompletionItem, token?: lsp.CancellationToken) => Promise; documentHighlight: (params: lsp.DocumentHighlightParams, token?: lsp.CancellationToken) => Promise<{ range: lsp.Range; kind: lsp.DocumentHighlightKind; }[] | undefined>; signatureHelp: (params: lsp.SignatureHelpParams, token?: lsp.CancellationToken) => Promise; documentLinks: (params: lsp.DocumentLinkParams, token?: lsp.CancellationToken) => Promise; definition: (params: lsp.DefinitionParams, token?: lsp.CancellationToken) => Promise; references: (params: lsp.ReferenceParams, token?: lsp.CancellationToken) => Promise; hover: (params: lsp.HoverParams, token?: lsp.CancellationToken) => Promise; documentSymbol: (params: lsp.DocumentSymbolParams, token?: lsp.CancellationToken) => Promise; workspaceSymbol: (params: lsp.WorkspaceSymbolParams, token?: lsp.CancellationToken) => Promise; codeAction: (params: lsp.CodeActionParams, token?: lsp.CancellationToken) => Promise<(lsp.Command | lsp.CodeAction)[] | null>; codeActionResolve: (params: lsp.CodeAction, token?: lsp.CancellationToken) => Promise; executeCommand: (params: lsp.ExecuteCommandParams, token?: lsp.CancellationToken) => Promise; implementation: (params: lsp.ImplementationParams, token?: lsp.CancellationToken) => Promise; typeDefinition: (params: lsp.TypeDefinitionParams, token?: lsp.CancellationToken) => Promise; documentFormatting: (params: lsp.DocumentFormattingParams, token?: lsp.CancellationToken) => Promise; documentRangeFormatting: (params: lsp.DocumentRangeFormattingParams, token?: lsp.CancellationToken) => Promise; documentOnTypeFormatting: (params: lsp.DocumentOnTypeFormattingParams, token?: lsp.CancellationToken) => Promise; prepareRename: (params: lsp.PrepareRenameParams, token?: lsp.CancellationToken) => Promise; rename: (params: lsp.RenameParams, token?: lsp.CancellationToken) => Promise; foldingRanges: (params: lsp.FoldingRangeParams, token?: lsp.CancellationToken) => Promise; selectionRanges: (params: lsp.SelectionRangeParams, token?: lsp.CancellationToken) => Promise; prepareCallHierarchy: (params: lsp.CallHierarchyPrepareParams, token?: lsp.CancellationToken) => Promise; incomingCalls: (params: lsp.CallHierarchyIncomingCallsParams, token?: lsp.CancellationToken) => Promise; outgoingCalls: (params: lsp.CallHierarchyOutgoingCallsParams, token?: lsp.CancellationToken) => Promise; inlayHint: (params: lsp.InlayHintParams, token?: lsp.CancellationToken) => Promise; codeLens: (params: lsp.CodeLensParams, token?: lsp.CancellationToken) => Promise; codeLensResolve: (params: lsp.CodeLens, token?: lsp.CancellationToken) => Promise; semanticTokensFull: (params: lsp.SemanticTokensParams, token?: lsp.CancellationToken) => Promise; semanticTokensRange: (params: lsp.SemanticTokensRangeParams, token?: lsp.CancellationToken) => Promise; linkedEditingRange: (params: lsp.LinkedEditingRangeParams, token?: lsp.CancellationToken) => Promise; onShowDocument: (handler: (params: lsp.ShowDocumentParams) => Promise) => lsp.Disposable; onLogMessage: (handler: (params: lsp.LogMessageParams) => void) => lsp.Disposable; onLogTrace: (handler: (params: lsp.LogTraceParams) => void) => lsp.Disposable; onShowMessage: (handler: (params: lsp.ShowMessageRequestParams) => Promise) => lsp.Disposable; onApplyWorkspaceEdit: (handler: (params: lsp.ApplyWorkspaceEditParams) => Promise) => lsp.Disposable; onWorkDoneProgress: (handler: () => Promise) => lsp.Disposable; onDiagnostics: (handler: (params: lsp.PublishDiagnosticsParams) => Promise) => lsp.Disposable; }; //# sourceMappingURL=main.d.ts.map