/**
 * OwlCoda Native LSP Tool
 *
 * Language Server Protocol integration for code intelligence operations.
 * Supports: diagnostics, hover, definition, references, symbols.
 *
 * Upstream parity notes:
 * - Upstream has full LSP client with formatters, symbol context
 * - Our version: delegates to running LSP server if available
 */
import type { NativeToolDef } from './types.js';
export interface LSPInput {
    action: 'diagnostics' | 'hover' | 'definition' | 'references' | 'symbols' | 'completion';
    file_path: string;
    line?: number;
    character?: number;
    query?: string;
}
export interface LSPProvider {
    isAvailable(): boolean;
    execute(action: string, params: Record<string, unknown>): Promise<{
        content: string;
        isError?: boolean;
    }>;
}
export declare function createLSPTool(provider?: LSPProvider): NativeToolDef<LSPInput>;
