/**
 * CodexLens LSP Tool - Provides LSP-like code intelligence via CodexLens Python API
 *
 * Features:
 * - symbol_search: Search symbols across workspace
 * - find_definition: Go to symbol definition
 * - find_references: Find all symbol references
 * - get_hover: Get hover information for symbols
 */
import type { ToolSchema, ToolResult } from '../types/tool.js';
/**
 * Result types
 */
interface SymbolInfo {
    name: string;
    kind: string;
    file_path: string;
    range: {
        start_line: number;
        end_line: number;
    };
    score?: number;
}
interface DefinitionResult {
    name: string;
    kind: string;
    file_path: string;
    range: {
        start_line: number;
        end_line: number;
    };
}
interface ReferenceResult {
    file_path: string;
    line: number;
    column: number;
}
interface HoverInfo {
    name: string;
    kind: string;
    signature: string;
    file_path: string;
    start_line: number;
}
type LSPResult = {
    success: boolean;
    results?: SymbolInfo[] | DefinitionResult[] | ReferenceResult[] | HoverInfo;
    error?: string;
    action: string;
    metadata?: Record<string, unknown>;
};
/**
 * Main handler function
 */
export declare function handler(params: Record<string, unknown>): Promise<ToolResult<LSPResult>>;
/**
 * Tool schema for MCP
 */
export declare const schema: ToolSchema;
export {};
//# sourceMappingURL=codex-lens-lsp.d.ts.map