/**
 * Claude Code LSP Plugin Auto-Configuration
 *
 * Automatically installs a local LSP plugin during `specweave init` and
 * `specweave update` to enable code intelligence features like:
 * - Go to Definition
 * - Find References
 * - Hover information
 *
 * This creates a local plugin at `.claude/plugins/specweave-lsp/` with
 * proper `.lsp.json` configuration, which is the correct way to enable
 * LSP in Claude Code (not via settings.json directly).
 */
/**
 * LSP Server Configuration
 */
export interface LspServerConfig {
    command: string;
    args: string[];
    extensionToLanguage: Record<string, string>;
}
/**
 * Get LSP server configuration for a language
 */
export declare function getLspServerConfig(language: string): LspServerConfig;
/**
 * Detect tech stack in a project directory
 */
export declare function detectTechStack(projectDir: string): string[];
/**
 * Build lspServers configuration based on detected tech stack
 */
export declare function buildLspServersConfig(techStack: string[]): Record<string, LspServerConfig>;
/**
 * Install local LSP plugin to .claude/plugins/specweave-lsp/
 *
 * This is the correct way to enable LSP in Claude Code - via a plugin
 * with .lsp.json, not via settings.json directly.
 */
export declare function installLocalLspPlugin(projectDir: string): Promise<boolean>;
/**
 * Enable the local LSP plugin in settings.json
 */
export declare function enableLspPluginInSettings(projectDir: string): Promise<void>;
/**
 * Ensure LSP is configured during `specweave init`
 *
 * Creates a local LSP plugin and enables it in settings.json.
 */
export declare function ensureClaudeSettingsWithLsp(projectDir: string): Promise<void>;
/**
 * Ensure LSP settings exist during `specweave update`
 */
export declare function ensureLspSettingsOnUpdate(projectDir: string): Promise<void>;
//# sourceMappingURL=claude-settings-lsp.d.ts.map