/** * Consolidated NPC Management Tool * Replaces 7 separate tools for NPC relationship and memory tracking: * get_npc_relationship, update_npc_relationship, record_conversation_memory, * get_conversation_history, get_recent_interactions, get_npc_context, interact_socially */ import { z } from 'zod'; import { McpResponse } from '../../utils/action-router.js'; import { SessionContext } from '../types.js'; export declare const NpcManageTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; characterId: z.ZodOptional; npcId: z.ZodOptional; speakerId: z.ZodOptional; targetId: z.ZodOptional; familiarity: z.ZodOptional>; disposition: z.ZodOptional>; notes: z.ZodOptional; summary: z.ZodOptional; importance: z.ZodOptional>; topics: z.ZodOptional>; minImportance: z.ZodOptional>; limit: z.ZodOptional; memoryLimit: z.ZodOptional; content: z.ZodOptional; volume: z.ZodOptional>; intent: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; npcId?: string | undefined; notes?: string | undefined; characterId?: string | undefined; targetId?: string | undefined; content?: string | undefined; limit?: number | undefined; summary?: string | undefined; familiarity?: "enemy" | "stranger" | "acquaintance" | "friend" | "close_friend" | "rival" | undefined; disposition?: "neutral" | "hostile" | "unfriendly" | "friendly" | "helpful" | undefined; importance?: "low" | "medium" | "high" | "critical" | undefined; topics?: string[] | undefined; minImportance?: "low" | "medium" | "high" | "critical" | undefined; memoryLimit?: number | undefined; speakerId?: string | undefined; volume?: "WHISPER" | "TALK" | "SHOUT" | undefined; intent?: string | undefined; }, { action: string; npcId?: string | undefined; notes?: string | undefined; characterId?: string | undefined; targetId?: string | undefined; content?: string | undefined; limit?: number | undefined; summary?: string | undefined; familiarity?: "enemy" | "stranger" | "acquaintance" | "friend" | "close_friend" | "rival" | undefined; disposition?: "neutral" | "hostile" | "unfriendly" | "friendly" | "helpful" | undefined; importance?: "low" | "medium" | "high" | "critical" | undefined; topics?: string[] | undefined; minImportance?: "low" | "medium" | "high" | "critical" | undefined; memoryLimit?: number | undefined; speakerId?: string | undefined; volume?: "WHISPER" | "TALK" | "SHOUT" | undefined; intent?: string | undefined; }>; }; export declare function handleNpcManage(args: unknown, _ctx: SessionContext): Promise; //# sourceMappingURL=npc-manage.d.ts.map