/**
 * LSP Tools - Language Server Protocol 기반 코드 인텔리전스
 *
 * 지원 기능:
 * - lsp_hover: 타입 정보
 * - lsp_goto_definition: 정의로 이동
 * - lsp_find_references: 참조 찾기
 * - lsp_document_symbols: 파일 심볼 목록
 * - lsp_workspace_symbols: 워크스페이스 심볼 검색
 * - lsp_diagnostics: 에러/경고
 * - lsp_rename: 리네임 프리뷰
 * - lsp_code_actions: 가능한 리팩토링
 *
 * 현재는 ts-morph 기반으로 TypeScript/JavaScript 지원
 */
import { ToolResult, ToolDefinition } from '../../infra/types/tool.js';
export declare const lspHoverDefinition: ToolDefinition;
export declare const lspGotoDefinitionDefinition: ToolDefinition;
export declare const lspFindReferencesDefinition: ToolDefinition;
export declare const lspDocumentSymbolsDefinition: ToolDefinition;
export declare const lspWorkspaceSymbolsDefinition: ToolDefinition;
export declare const lspDiagnosticsDefinition: ToolDefinition;
export declare const lspDiagnosticsDirectoryDefinition: ToolDefinition;
export declare const lspRenameDefinition: ToolDefinition;
export declare const lspCodeActionsDefinition: ToolDefinition;
export declare function lspHover(args: {
    file: string;
    line: number;
    column: number;
}): Promise<ToolResult>;
export declare function lspGotoDefinition(args: {
    file: string;
    line: number;
    column: number;
}): Promise<ToolResult>;
export declare function lspFindReferences(args: {
    file: string;
    line: number;
    column: number;
    includeDeclaration?: boolean;
}): Promise<ToolResult>;
export declare function lspDocumentSymbols(args: {
    file: string;
}): Promise<ToolResult>;
export declare function lspWorkspaceSymbols(args: {
    query: string;
    projectPath: string;
    maxResults?: number;
}): Promise<ToolResult>;
export declare function lspDiagnostics(args: {
    file: string;
}): Promise<ToolResult>;
export declare function lspDiagnosticsDirectory(args: {
    projectPath: string;
    includeWarnings?: boolean;
}): Promise<ToolResult>;
export declare function lspRename(args: {
    file: string;
    line: number;
    column: number;
    newName: string;
}): Promise<ToolResult>;
export declare function lspCodeActions(args: {
    file: string;
    line: number;
    column: number;
}): Promise<ToolResult>;
//# sourceMappingURL=lsp.d.ts.map