import lsp from 'vscode-languageserver'; import type { LspClient } from './lsp-client.js'; import type { Logger } from './utils/logger.js'; export interface JjLanguageServerSettings { java: { home?: string; version?: string; }; formatting: { enabled: boolean; tabSize: number; insertSpaces: boolean; }; diagnostics: { enabled: boolean; semanticEnabled: boolean; }; completion: { autoImport: boolean; }; } export interface LspServerOptions { logger: Logger; lspClient: LspClient; } export declare class LspServer { private logger; private lspClient; private documents; private parseResults; private symbolTables; private workspaceIndex; private documentCache; private multiRoot; private jarIndex; private sourceJarCache; private classpathResolved; private settings; constructor(options: LspServerOptions); private rootUri; initialize(params: lsp.InitializeParams): lsp.InitializeResult; initialized(_params: lsp.InitializedParams): Promise; shutdown(): void; didOpenTextDocument(params: lsp.DidOpenTextDocumentParams): void; didChangeTextDocument(params: lsp.DidChangeTextDocumentParams): void; didCloseTextDocument(params: lsp.DidCloseTextDocumentParams): void; didSaveTextDocument(_params: lsp.DidSaveTextDocumentParams): void; didChangeWatchedFiles(params: lsp.DidChangeWatchedFilesParams): void; didChangeConfiguration(params: lsp.DidChangeConfigurationParams): void; documentSymbol(params: lsp.DocumentSymbolParams): lsp.DocumentSymbol[] | null; documentFormatting(params: lsp.DocumentFormattingParams): Promise; documentRangeFormatting(params: lsp.DocumentRangeFormattingParams): Promise; onTypeFormatting(params: lsp.DocumentOnTypeFormattingParams): lsp.TextEdit[] | null; foldingRanges(params: lsp.FoldingRangeParams): lsp.FoldingRange[] | null; hover(params: lsp.HoverParams): Promise; completion(params: lsp.CompletionParams): lsp.CompletionItem[] | null; completionResolve(item: lsp.CompletionItem): lsp.CompletionItem; signatureHelp(params: lsp.SignatureHelpParams): lsp.SignatureHelp | null; definition(params: lsp.DefinitionParams): Promise; implementation(params: lsp.ImplementationParams): lsp.Location[] | null; typeDefinition(params: lsp.TypeDefinitionParams): lsp.Location | null; references(params: lsp.ReferenceParams): lsp.Location[] | null; documentHighlight(params: lsp.DocumentHighlightParams): lsp.DocumentHighlight[] | null; rename(params: lsp.RenameParams): lsp.WorkspaceEdit | null; prepareRename(params: lsp.PrepareRenameParams): lsp.Range | null; selectionRanges(params: lsp.SelectionRangeParams): lsp.SelectionRange[] | null; executeCommand(_params: lsp.ExecuteCommandParams): unknown; workspaceSymbol(params: lsp.WorkspaceSymbolParams): lsp.WorkspaceSymbol[] | null; semanticTokensFull(params: lsp.SemanticTokensParams): lsp.SemanticTokens; semanticTokensRange(params: lsp.SemanticTokensRangeParams): lsp.SemanticTokens; codeAction(params: lsp.CodeActionParams): lsp.CodeAction[]; inlayHint(params: lsp.InlayHintParams): lsp.InlayHint[]; prepareCallHierarchy(params: lsp.CallHierarchyPrepareParams): lsp.CallHierarchyItem[] | null; callHierarchyIncomingCalls(params: lsp.CallHierarchyIncomingCallsParams): lsp.CallHierarchyIncomingCall[]; callHierarchyOutgoingCalls(params: lsp.CallHierarchyOutgoingCallsParams): lsp.CallHierarchyOutgoingCall[]; prepareTypeHierarchy(params: lsp.TypeHierarchyPrepareParams): lsp.TypeHierarchyItem[] | null; typeHierarchySupertypes(params: lsp.TypeHierarchySupertypesParams): lsp.TypeHierarchyItem[]; typeHierarchySubtypes(params: lsp.TypeHierarchySubtypesParams): lsp.TypeHierarchyItem[]; codeLens(params: lsp.CodeLensParams): lsp.CodeLens[]; linkedEditingRange(params: lsp.LinkedEditingRangeParams): lsp.LinkedEditingRanges | null; documentLinks(params: lsp.DocumentLinkParams): lsp.DocumentLink[]; didChangeWorkspaceFolders(event: lsp.WorkspaceFoldersChangeEvent): void; private reindexFile; private parseAndPublishDiagnostics; private resolveClasspath; } //# sourceMappingURL=lsp-server.d.ts.map