/**
 * Remove Relation Tool - 관계 삭제 도구
 * 메모리 간의 관계를 삭제합니다.
 * relation_id 또는 source_id/target_id/relation_type 조합으로 삭제 가능합니다.
 */
import { z } from 'zod';
import { BaseTool } from '../../../tools/base-tool.js';
import type { ToolContext, ToolResult } from '../../../tools/types.js';
declare const RemoveRelationSchema: z.ZodEffects<z.ZodObject<{
    relation_id: z.ZodOptional<z.ZodNumber>;
    source_id: z.ZodOptional<z.ZodString>;
    target_id: z.ZodOptional<z.ZodString>;
    relation_type: z.ZodOptional<z.ZodEnum<["CAUSES", "DEPENDS_ON", "FOLLOWS", "CONTRASTS_WITH", "REFERENCES", "BELONGS_TO"]>>;
}, "strip", z.ZodTypeAny, {
    source_id?: string | undefined;
    target_id?: string | undefined;
    relation_type?: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | undefined;
    relation_id?: number | undefined;
}, {
    source_id?: string | undefined;
    target_id?: string | undefined;
    relation_type?: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | undefined;
    relation_id?: number | undefined;
}>, {
    source_id?: string | undefined;
    target_id?: string | undefined;
    relation_type?: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | undefined;
    relation_id?: number | undefined;
}, {
    source_id?: string | undefined;
    target_id?: string | undefined;
    relation_type?: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | undefined;
    relation_id?: number | undefined;
}>;
export declare class RemoveRelationTool extends BaseTool {
    constructor();
    /**
     * Given: relation_id 또는 source_id/target_id/relation_type
     * When: 관계 삭제 수행
     * Then: 삭제 성공 여부 반환
     */
    handle(params: z.infer<typeof RemoveRelationSchema>, context: ToolContext): Promise<ToolResult>;
}
export {};
//# sourceMappingURL=remove-relation-tool.d.ts.map