/** * Consolidated Improvisation Management Tool * Replaces 8 separate tools for stunts, custom effects, and arcane synthesis: * resolve_improvised_stunt, apply_custom_effect, get_custom_effects, remove_custom_effect, * process_effect_triggers, advance_effect_durations, attempt_arcane_synthesis, get_synthesized_spells */ import { z } from 'zod'; import { McpResponse } from '../../utils/action-router.js'; import { SessionContext } from '../types.js'; export declare const ImprovisationManageTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; encounterId: z.ZodOptional; actorId: z.ZodOptional; actorType: z.ZodOptional>; targetIds: z.ZodOptional>; targetTypes: z.ZodOptional, "many">>; narrativeIntent: z.ZodOptional; skill: z.ZodOptional; dc: z.ZodOptional; advantage: z.ZodOptional; disadvantage: z.ZodOptional; actionCost: z.ZodOptional; successDamage: z.ZodOptional; failureDamage: z.ZodOptional; damageType: z.ZodOptional; applyCondition: z.ZodOptional; savingThrowAbility: z.ZodOptional; savingThrowDc: z.ZodOptional; halfDamageOnSave: z.ZodOptional; targetId: z.ZodOptional; targetType: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; category: z.ZodOptional; powerLevel: z.ZodOptional; sourceType: z.ZodOptional; sourceEntityName: z.ZodOptional; mechanics: z.ZodOptional>; durationType: z.ZodOptional; durationValue: z.ZodOptional; triggers: z.ZodOptional>; effectId: z.ZodOptional; effectName: z.ZodOptional; includeInactive: z.ZodOptional; event: z.ZodOptional; context: z.ZodOptional>; rounds: z.ZodOptional; casterId: z.ZodOptional; casterType: z.ZodOptional; proposedName: z.ZodOptional; estimatedLevel: z.ZodOptional; school: z.ZodOptional; effectType: z.ZodOptional; effectDice: z.ZodOptional; condition: z.ZodOptional; targetingType: z.ZodOptional; targetingRange: z.ZodOptional; areaSize: z.ZodOptional; maxTargets: z.ZodOptional; savingThrowEffect: z.ZodOptional; verbal: z.ZodOptional; somatic: z.ZodOptional; materialValue: z.ZodOptional; concentration: z.ZodOptional; duration: z.ZodOptional; circumstanceModifiers: z.ZodOptional>; characterId: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; concentration?: boolean | undefined; context?: Record | undefined; skill?: string | undefined; dc?: number | undefined; category?: string | undefined; name?: string | undefined; characterId?: string | undefined; encounterId?: string | undefined; actorId?: string | undefined; targetId?: string | undefined; event?: string | undefined; description?: string | undefined; verbal?: boolean | undefined; somatic?: boolean | undefined; damageType?: string | undefined; school?: string | undefined; duration?: string | undefined; targetType?: string | undefined; rounds?: number | undefined; durationType?: string | undefined; casterId?: string | undefined; targetIds?: string[] | undefined; halfDamageOnSave?: boolean | undefined; condition?: string | undefined; effectType?: string | undefined; advantage?: boolean | undefined; disadvantage?: boolean | undefined; mechanics?: any[] | undefined; triggers?: any[] | undefined; actorType?: "character" | "npc" | undefined; targetTypes?: ("character" | "npc")[] | undefined; narrativeIntent?: string | undefined; actionCost?: string | undefined; successDamage?: string | undefined; failureDamage?: string | undefined; applyCondition?: string | undefined; savingThrowAbility?: string | undefined; savingThrowDc?: number | undefined; powerLevel?: number | undefined; sourceType?: string | undefined; sourceEntityName?: string | undefined; durationValue?: number | undefined; includeInactive?: boolean | undefined; effectId?: number | undefined; effectName?: string | undefined; casterType?: string | undefined; proposedName?: string | undefined; estimatedLevel?: number | undefined; effectDice?: string | undefined; targetingType?: string | undefined; targetingRange?: number | undefined; areaSize?: number | undefined; maxTargets?: number | undefined; savingThrowEffect?: string | undefined; materialValue?: number | undefined; circumstanceModifiers?: string[] | undefined; }, { action: string; concentration?: boolean | undefined; context?: Record | undefined; skill?: string | undefined; dc?: number | undefined; category?: string | undefined; name?: string | undefined; characterId?: string | undefined; encounterId?: string | undefined; actorId?: string | undefined; targetId?: string | undefined; event?: string | undefined; description?: string | undefined; verbal?: boolean | undefined; somatic?: boolean | undefined; damageType?: string | undefined; school?: string | undefined; duration?: string | undefined; targetType?: string | undefined; rounds?: number | undefined; durationType?: string | undefined; casterId?: string | undefined; targetIds?: string[] | undefined; halfDamageOnSave?: boolean | undefined; condition?: string | undefined; effectType?: string | undefined; advantage?: boolean | undefined; disadvantage?: boolean | undefined; mechanics?: any[] | undefined; triggers?: any[] | undefined; actorType?: "character" | "npc" | undefined; targetTypes?: ("character" | "npc")[] | undefined; narrativeIntent?: string | undefined; actionCost?: string | undefined; successDamage?: string | undefined; failureDamage?: string | undefined; applyCondition?: string | undefined; savingThrowAbility?: string | undefined; savingThrowDc?: number | undefined; powerLevel?: number | undefined; sourceType?: string | undefined; sourceEntityName?: string | undefined; durationValue?: number | undefined; includeInactive?: boolean | undefined; effectId?: number | undefined; effectName?: string | undefined; casterType?: string | undefined; proposedName?: string | undefined; estimatedLevel?: number | undefined; effectDice?: string | undefined; targetingType?: string | undefined; targetingRange?: number | undefined; areaSize?: number | undefined; maxTargets?: number | undefined; savingThrowEffect?: string | undefined; materialValue?: number | undefined; circumstanceModifiers?: string[] | undefined; }>; }; export declare function handleImprovisationManage(args: unknown, _ctx: SessionContext): Promise; //# sourceMappingURL=improvisation-manage.d.ts.map