/** * Consolidated Narrative Management Tool * * Replaces 6 individual narrative tools with a single action-based tool: * - add_narrative_note -> action: 'add' * - search_narrative_notes -> action: 'search' * - update_narrative_note -> action: 'update' * - get_narrative_note -> action: 'get' * - delete_narrative_note -> action: 'delete' * - get_narrative_context_notes -> action: 'get_context' */ import { z } from 'zod'; import { SessionContext } from '../types.js'; import { McpResponse } from '../../utils/action-router.js'; export declare const NarrativeManageTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; worldId: z.ZodOptional; noteId: z.ZodOptional; type: z.ZodOptional>; content: z.ZodOptional; metadata: z.ZodOptional>; visibility: z.ZodOptional>; tags: z.ZodOptional>; status: z.ZodOptional>; entityId: z.ZodOptional; entityType: z.ZodOptional>; query: z.ZodOptional; limit: z.ZodOptional; orderBy: z.ZodOptional>; includeTypes: z.ZodOptional, "many">>; maxPerType: z.ZodOptional; statusFilter: z.ZodOptional, "many">>; forPlayer: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; type?: "plot_thread" | "canonical_moment" | "npc_voice" | "foreshadowing" | "session_log" | undefined; status?: "active" | "dormant" | "archived" | "resolved" | undefined; worldId?: string | undefined; query?: string | undefined; content?: string | undefined; metadata?: Record | undefined; visibility?: "dm_only" | "player_visible" | undefined; tags?: string[] | undefined; entityId?: string | undefined; entityType?: "character" | "npc" | "location" | "item" | undefined; limit?: number | undefined; orderBy?: "created_at" | "updated_at" | undefined; noteId?: string | undefined; includeTypes?: ("plot_thread" | "canonical_moment" | "npc_voice" | "foreshadowing" | "session_log")[] | undefined; maxPerType?: number | undefined; statusFilter?: ("active" | "dormant" | "archived" | "resolved")[] | undefined; forPlayer?: boolean | undefined; }, { action: string; type?: "plot_thread" | "canonical_moment" | "npc_voice" | "foreshadowing" | "session_log" | undefined; status?: "active" | "dormant" | "archived" | "resolved" | undefined; worldId?: string | undefined; query?: string | undefined; content?: string | undefined; metadata?: Record | undefined; visibility?: "dm_only" | "player_visible" | undefined; tags?: string[] | undefined; entityId?: string | undefined; entityType?: "character" | "npc" | "location" | "item" | undefined; limit?: number | undefined; orderBy?: "created_at" | "updated_at" | undefined; noteId?: string | undefined; includeTypes?: ("plot_thread" | "canonical_moment" | "npc_voice" | "foreshadowing" | "session_log")[] | undefined; maxPerType?: number | undefined; statusFilter?: ("active" | "dormant" | "archived" | "resolved")[] | undefined; forPlayer?: boolean | undefined; }>; }; export declare function handleNarrativeManage(args: unknown, _ctx: SessionContext): Promise; //# sourceMappingURL=narrative-manage.d.ts.map