/**
 * Add Relation Tool - 관계 추가 도구
 * 수동으로 메모리 간의 관계를 추가합니다.
 */
import { z } from 'zod';
import { BaseTool } from '../../../tools/base-tool.js';
import type { ToolContext, ToolResult } from '../../../tools/types.js';
declare const AddRelationSchema: z.ZodObject<{
    source_id: z.ZodString;
    target_id: z.ZodString;
    relation_type: z.ZodEnum<["CAUSES", "DEPENDS_ON", "FOLLOWS", "CONTRASTS_WITH", "REFERENCES", "BELONGS_TO", "VERSION_OF"]>;
    confidence: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    source_id: string;
    target_id: string;
    relation_type: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | "VERSION_OF";
    confidence: number;
}, {
    source_id: string;
    target_id: string;
    relation_type: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | "VERSION_OF";
    confidence?: number | undefined;
}>;
export declare class AddRelationTool extends BaseTool {
    constructor();
    /**
     * Given: source_id, target_id, relation_type, confidence
     * When: 관계 추가 수행
     * Then: 추가된 관계 ID 반환
     */
    handle(params: z.infer<typeof AddRelationSchema>, context: ToolContext): Promise<ToolResult>;
}
export {};
//# sourceMappingURL=add-relation-tool.d.ts.map