import type { LexiconPlugin } from "../../lexicon.js"; /** * LSP server capabilities, conditionally advertised based on loaded plugins. */ export interface LspCapabilities { textDocumentSync: number; completionProvider?: { triggerCharacters: string[]; }; hoverProvider?: boolean; codeActionProvider?: boolean; diagnosticProvider?: { interFileDependencies: boolean; workspaceDiagnostics: boolean; }; } /** * Compute LSP capabilities based on which plugins implement providers. */ export declare function computeCapabilities(plugins: LexiconPlugin[]): LspCapabilities; //# sourceMappingURL=capabilities.d.ts.map