/**
 * VSCode LSP Tool - Provides LSP-like code intelligence via VSCode Bridge Extension
 *
 * Features:
 * - get_definition: Find symbol definition
 * - get_references: Find all symbol references
 * - get_hover: Get hover information for symbols
 * - get_document_symbols: List all symbols in file
 *
 * Requirements:
 * - ccw-vscode-bridge extension must be running in VSCode
 * - File must be open/accessible in VSCode workspace
 */
import type { ToolSchema, ToolResult } from '../types/tool.js';
/**
 * Result types from VSCode LSP
 */
interface Position {
    line: number;
    character: number;
}
interface Range {
    start: Position;
    end: Position;
}
interface Location {
    uri: string;
    range: Range;
}
interface HoverContent {
    contents: string[];
    range?: Range;
}
interface DocumentSymbol {
    name: string;
    kind: string;
    range: Range;
    selectionRange: Range;
    detail?: string;
    parent?: string;
}
type LSPResult = {
    success: boolean;
    result?: Location | Location[] | HoverContent[] | DocumentSymbol[];
    error?: string;
    action: string;
};
/**
 * 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=vscode-lsp.d.ts.map