/**
 * Get Relations Tool - 관계 조회 도구
 * 특정 메모리의 관계를 조회합니다.
 */
import { z } from 'zod';
import { BaseTool } from '../../../tools/base-tool.js';
import type { ToolContext, ToolResult } from '../../../tools/types.js';
declare const GetRelationsSchema: z.ZodObject<{
    memory_id: z.ZodString;
    relation_type: z.ZodOptional<z.ZodEnum<["CAUSES", "DEPENDS_ON", "FOLLOWS", "CONTRASTS_WITH", "REFERENCES", "BELONGS_TO", "VERSION_OF"]>>;
    category: z.ZodOptional<z.ZodEnum<["Causal", "Temporal", "Structural", "Semantic"]>>;
    direction: z.ZodDefault<z.ZodOptional<z.ZodEnum<["incoming", "outgoing", "both"]>>>;
}, "strip", z.ZodTypeAny, {
    direction: "outgoing" | "incoming" | "both";
    memory_id: string;
    relation_type?: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | "VERSION_OF" | undefined;
    category?: "Causal" | "Temporal" | "Structural" | "Semantic" | undefined;
}, {
    memory_id: string;
    relation_type?: "CAUSES" | "DEPENDS_ON" | "FOLLOWS" | "CONTRASTS_WITH" | "REFERENCES" | "BELONGS_TO" | "VERSION_OF" | undefined;
    direction?: "outgoing" | "incoming" | "both" | undefined;
    category?: "Causal" | "Temporal" | "Structural" | "Semantic" | undefined;
}>;
export declare class GetRelationsTool extends BaseTool {
    constructor();
    /**
     * Given: memory_id와 필터 옵션
     * When: 관계 조회 수행
     * Then: 조회된 관계 목록 반환
     */
    handle(params: z.infer<typeof GetRelationsSchema>, context: ToolContext): Promise<ToolResult>;
}
export {};
//# sourceMappingURL=get-relations-tool.d.ts.map