/** * IMPROVISATION SYSTEMS SCHEMAS * * Defines Zod schemas for: * - Rule of Cool (Improvised Stunts) * - Custom Effects System (Divine Boons, Curses, Transformations) * - Arcane Synthesis (Dynamic Spell Creation) */ import { z } from 'zod'; export declare const SkillNameSchema: z.ZodEnum<["athletics", "acrobatics", "sleight_of_hand", "stealth", "arcana", "history", "investigation", "nature", "religion", "animal_handling", "insight", "medicine", "perception", "survival", "deception", "intimidation", "performance", "persuasion"]>; export type SkillName = z.infer; export declare const AbilityNameSchema: z.ZodEnum<["strength", "dexterity", "constitution", "intelligence", "wisdom", "charisma"]>; export type AbilityName = z.infer; export declare const DamageTypeSchema: z.ZodEnum<["slashing", "piercing", "bludgeoning", "fire", "cold", "lightning", "thunder", "acid", "poison", "necrotic", "radiant", "force", "psychic"]>; export type DamageType = z.infer; export declare const ConditionTypeSchema: z.ZodEnum<["blinded", "charmed", "deafened", "frightened", "grappled", "incapacitated", "invisible", "paralyzed", "petrified", "poisoned", "prone", "restrained", "stunned", "unconscious", "exhaustion"]>; export type ConditionType = z.infer; export declare const SpellSchoolSchema: z.ZodEnum<["abjuration", "conjuration", "divination", "enchantment", "evocation", "illusion", "necromancy", "transmutation"]>; export type SpellSchool = z.infer; export declare const ActorTypeSchema: z.ZodEnum<["character", "npc"]>; export type ActorType = z.infer; export declare const SkillCheckSchema: z.ZodObject<{ skill: z.ZodEnum<["athletics", "acrobatics", "sleight_of_hand", "stealth", "arcana", "history", "investigation", "nature", "religion", "animal_handling", "insight", "medicine", "perception", "survival", "deception", "intimidation", "performance", "persuasion"]>; dc: z.ZodNumber; advantage: z.ZodOptional; disadvantage: z.ZodOptional; }, "strip", z.ZodTypeAny, { skill: "acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival"; dc: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; }, { skill: "acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival"; dc: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; }>; export declare const SavingThrowSchema: z.ZodObject<{ ability: z.ZodEnum<["strength", "dexterity", "constitution", "intelligence", "wisdom", "charisma"]>; dc: z.ZodNumber; half_damage_on_save: z.ZodOptional; }, "strip", z.ZodTypeAny, { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; }, { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; }>; export declare const AreaOfEffectSchema: z.ZodObject<{ shape: z.ZodEnum<["line", "cone", "sphere", "cube"]>; size: z.ZodNumber; }, "strip", z.ZodTypeAny, { shape: "cone" | "cube" | "line" | "sphere"; size: number; }, { shape: "cone" | "cube" | "line" | "sphere"; size: number; }>; export declare const StuntConsequencesSchema: z.ZodObject<{ success_damage: z.ZodOptional; failure_damage: z.ZodOptional; damage_type: z.ZodOptional>; apply_condition: z.ZodOptional>; condition_duration: z.ZodOptional; saving_throw: z.ZodOptional; dc: z.ZodNumber; half_damage_on_save: z.ZodOptional; }, "strip", z.ZodTypeAny, { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; }, { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; }>>; area_of_effect: z.ZodOptional; size: z.ZodNumber; }, "strip", z.ZodTypeAny, { shape: "cone" | "cube" | "line" | "sphere"; size: number; }, { shape: "cone" | "cube" | "line" | "sphere"; size: number; }>>; }, "strip", z.ZodTypeAny, { area_of_effect?: { shape: "cone" | "cube" | "line" | "sphere"; size: number; } | undefined; success_damage?: string | undefined; failure_damage?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; apply_condition?: "blinded" | "charmed" | "deafened" | "frightened" | "grappled" | "incapacitated" | "invisible" | "paralyzed" | "petrified" | "poisoned" | "prone" | "restrained" | "stunned" | "unconscious" | "exhaustion" | undefined; condition_duration?: number | undefined; saving_throw?: { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; } | undefined; }, { area_of_effect?: { shape: "cone" | "cube" | "line" | "sphere"; size: number; } | undefined; success_damage?: string | undefined; failure_damage?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; apply_condition?: "blinded" | "charmed" | "deafened" | "frightened" | "grappled" | "incapacitated" | "invisible" | "paralyzed" | "petrified" | "poisoned" | "prone" | "restrained" | "stunned" | "unconscious" | "exhaustion" | undefined; condition_duration?: number | undefined; saving_throw?: { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; } | undefined; }>; export declare const ResolveImprovisedStuntArgsSchema: z.ZodObject<{ encounter_id: z.ZodNumber; actor_id: z.ZodNumber; actor_type: z.ZodEnum<["character", "npc"]>; target_ids: z.ZodOptional>; target_types: z.ZodOptional, "many">>; narrative_intent: z.ZodString; skill_check: z.ZodObject<{ skill: z.ZodEnum<["athletics", "acrobatics", "sleight_of_hand", "stealth", "arcana", "history", "investigation", "nature", "religion", "animal_handling", "insight", "medicine", "perception", "survival", "deception", "intimidation", "performance", "persuasion"]>; dc: z.ZodNumber; advantage: z.ZodOptional; disadvantage: z.ZodOptional; }, "strip", z.ZodTypeAny, { skill: "acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival"; dc: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; }, { skill: "acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival"; dc: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; }>; action_cost: z.ZodEnum<["action", "bonus_action", "reaction", "free"]>; consequences: z.ZodObject<{ success_damage: z.ZodOptional; failure_damage: z.ZodOptional; damage_type: z.ZodOptional>; apply_condition: z.ZodOptional>; condition_duration: z.ZodOptional; saving_throw: z.ZodOptional; dc: z.ZodNumber; half_damage_on_save: z.ZodOptional; }, "strip", z.ZodTypeAny, { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; }, { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; }>>; area_of_effect: z.ZodOptional; size: z.ZodNumber; }, "strip", z.ZodTypeAny, { shape: "cone" | "cube" | "line" | "sphere"; size: number; }, { shape: "cone" | "cube" | "line" | "sphere"; size: number; }>>; }, "strip", z.ZodTypeAny, { area_of_effect?: { shape: "cone" | "cube" | "line" | "sphere"; size: number; } | undefined; success_damage?: string | undefined; failure_damage?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; apply_condition?: "blinded" | "charmed" | "deafened" | "frightened" | "grappled" | "incapacitated" | "invisible" | "paralyzed" | "petrified" | "poisoned" | "prone" | "restrained" | "stunned" | "unconscious" | "exhaustion" | undefined; condition_duration?: number | undefined; saving_throw?: { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; } | undefined; }, { area_of_effect?: { shape: "cone" | "cube" | "line" | "sphere"; size: number; } | undefined; success_damage?: string | undefined; failure_damage?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; apply_condition?: "blinded" | "charmed" | "deafened" | "frightened" | "grappled" | "incapacitated" | "invisible" | "paralyzed" | "petrified" | "poisoned" | "prone" | "restrained" | "stunned" | "unconscious" | "exhaustion" | undefined; condition_duration?: number | undefined; saving_throw?: { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; } | undefined; }>; environmental_destruction: z.ZodOptional; narrative_on_success: z.ZodOptional; narrative_on_failure: z.ZodOptional; }, "strip", z.ZodTypeAny, { skill_check: { skill: "acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival"; dc: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; }; encounter_id: number; actor_id: number; actor_type: "character" | "npc"; narrative_intent: string; action_cost: "action" | "bonus_action" | "reaction" | "free"; consequences: { area_of_effect?: { shape: "cone" | "cube" | "line" | "sphere"; size: number; } | undefined; success_damage?: string | undefined; failure_damage?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; apply_condition?: "blinded" | "charmed" | "deafened" | "frightened" | "grappled" | "incapacitated" | "invisible" | "paralyzed" | "petrified" | "poisoned" | "prone" | "restrained" | "stunned" | "unconscious" | "exhaustion" | undefined; condition_duration?: number | undefined; saving_throw?: { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; } | undefined; }; target_ids?: number[] | undefined; target_types?: ("character" | "npc")[] | undefined; environmental_destruction?: boolean | undefined; narrative_on_success?: string | undefined; narrative_on_failure?: string | undefined; }, { skill_check: { skill: "acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival"; dc: number; advantage?: boolean | undefined; disadvantage?: boolean | undefined; }; encounter_id: number; actor_id: number; actor_type: "character" | "npc"; narrative_intent: string; action_cost: "action" | "bonus_action" | "reaction" | "free"; consequences: { area_of_effect?: { shape: "cone" | "cube" | "line" | "sphere"; size: number; } | undefined; success_damage?: string | undefined; failure_damage?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; apply_condition?: "blinded" | "charmed" | "deafened" | "frightened" | "grappled" | "incapacitated" | "invisible" | "paralyzed" | "petrified" | "poisoned" | "prone" | "restrained" | "stunned" | "unconscious" | "exhaustion" | undefined; condition_duration?: number | undefined; saving_throw?: { dc: number; ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; half_damage_on_save?: boolean | undefined; } | undefined; }; target_ids?: number[] | undefined; target_types?: ("character" | "npc")[] | undefined; environmental_destruction?: boolean | undefined; narrative_on_success?: string | undefined; narrative_on_failure?: string | undefined; }>; export type ResolveImprovisedStuntArgs = z.infer; export declare const StuntResultSchema: z.ZodObject<{ success: z.ZodBoolean; roll: z.ZodNumber; modifier: z.ZodNumber; total: z.ZodNumber; dc: z.ZodNumber; critical_success: z.ZodBoolean; critical_failure: z.ZodBoolean; damage_dealt: z.ZodOptional; targets_affected: z.ZodOptional; condition_applied: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: number; name: string; damage_taken: number; saved?: boolean | undefined; condition_applied?: string | undefined; }, { id: number; name: string; damage_taken: number; saved?: boolean | undefined; condition_applied?: string | undefined; }>, "many">>; self_damage: z.ZodOptional; narrative: z.ZodString; audit_log: z.ZodAny; }, "strip", z.ZodTypeAny, { narrative: string; dc: number; success: boolean; roll: number; total: number; modifier: number; critical_success: boolean; critical_failure: boolean; damage_dealt?: number | undefined; targets_affected?: { id: number; name: string; damage_taken: number; saved?: boolean | undefined; condition_applied?: string | undefined; }[] | undefined; self_damage?: number | undefined; audit_log?: any; }, { narrative: string; dc: number; success: boolean; roll: number; total: number; modifier: number; critical_success: boolean; critical_failure: boolean; damage_dealt?: number | undefined; targets_affected?: { id: number; name: string; damage_taken: number; saved?: boolean | undefined; condition_applied?: string | undefined; }[] | undefined; self_damage?: number | undefined; audit_log?: any; }>; export type StuntResult = z.infer; export declare const SourceTypeSchema: z.ZodEnum<["divine", "arcane", "natural", "cursed", "psionic", "unknown"]>; export type SourceType = z.infer; export declare const EffectCategorySchema: z.ZodEnum<["boon", "curse", "neutral", "transformative"]>; export type EffectCategory = z.infer; export declare const PowerLevelSchema: z.ZodNumber; export type PowerLevel = z.infer; export declare const MechanicTypeSchema: z.ZodEnum<["attack_bonus", "damage_bonus", "ac_bonus", "saving_throw_bonus", "skill_bonus", "advantage_on", "disadvantage_on", "damage_resistance", "damage_vulnerability", "damage_immunity", "damage_over_time", "healing_over_time", "extra_action", "prevent_action", "movement_modifier", "sense_granted", "sense_removed", "speak_language", "cannot_speak", "custom_trigger"]>; export type MechanicType = z.infer; export declare const EffectMechanicSchema: z.ZodObject<{ type: z.ZodEnum<["attack_bonus", "damage_bonus", "ac_bonus", "saving_throw_bonus", "skill_bonus", "advantage_on", "disadvantage_on", "damage_resistance", "damage_vulnerability", "damage_immunity", "damage_over_time", "healing_over_time", "extra_action", "prevent_action", "movement_modifier", "sense_granted", "sense_removed", "speak_language", "cannot_speak", "custom_trigger"]>; value: z.ZodUnion<[z.ZodNumber, z.ZodString]>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }, { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }>; export type EffectMechanic = z.infer; export declare const DurationTypeSchema: z.ZodEnum<["rounds", "minutes", "hours", "days", "permanent", "until_removed"]>; export type DurationType = z.infer; export declare const TriggerEventSchema: z.ZodEnum<["always_active", "start_of_turn", "end_of_turn", "on_attack", "on_hit", "on_miss", "on_damage_taken", "on_heal", "on_rest", "on_spell_cast", "on_death"]>; export type TriggerEvent = z.infer; export declare const EffectTriggerSchema: z.ZodObject<{ event: z.ZodEnum<["always_active", "start_of_turn", "end_of_turn", "on_attack", "on_hit", "on_miss", "on_damage_taken", "on_heal", "on_rest", "on_spell_cast", "on_death"]>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }, { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }>; export type EffectTrigger = z.infer; export declare const RemovalConditionTypeSchema: z.ZodEnum<["duration_expires", "dispelled", "specific_action", "quest_complete", "death", "rest"]>; export declare const RemovalConditionSchema: z.ZodObject<{ type: z.ZodEnum<["duration_expires", "dispelled", "specific_action", "quest_complete", "death", "rest"]>; description: z.ZodOptional; difficulty_class: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }, { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }>; export type RemovalCondition = z.infer; export declare const CustomEffectSourceSchema: z.ZodObject<{ type: z.ZodEnum<["divine", "arcane", "natural", "cursed", "psionic", "unknown"]>; entity_id: z.ZodOptional; entity_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; entity_id?: string | undefined; entity_name?: string | undefined; }, { type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; entity_id?: string | undefined; entity_name?: string | undefined; }>; export declare const CustomEffectDurationSchema: z.ZodObject<{ type: z.ZodEnum<["rounds", "minutes", "hours", "days", "permanent", "until_removed"]>; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; value?: number | undefined; }, { type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; value?: number | undefined; }>; export declare const ApplyCustomEffectArgsSchema: z.ZodObject<{ target_id: z.ZodString; target_type: z.ZodEnum<["character", "npc"]>; name: z.ZodString; description: z.ZodString; source: z.ZodObject<{ type: z.ZodEnum<["divine", "arcane", "natural", "cursed", "psionic", "unknown"]>; entity_id: z.ZodOptional; entity_name: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; entity_id?: string | undefined; entity_name?: string | undefined; }, { type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; entity_id?: string | undefined; entity_name?: string | undefined; }>; category: z.ZodEnum<["boon", "curse", "neutral", "transformative"]>; power_level: z.ZodNumber; mechanics: z.ZodArray; value: z.ZodUnion<[z.ZodNumber, z.ZodString]>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }, { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }>, "many">; duration: z.ZodObject<{ type: z.ZodEnum<["rounds", "minutes", "hours", "days", "permanent", "until_removed"]>; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; value?: number | undefined; }, { type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; value?: number | undefined; }>; triggers: z.ZodArray; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }, { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }>, "many">; removal_conditions: z.ZodArray; description: z.ZodOptional; difficulty_class: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }, { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }>, "many">; stackable: z.ZodDefault>; max_stacks: z.ZodDefault>; }, "strip", z.ZodTypeAny, { category: "neutral" | "boon" | "curse" | "transformative"; name: string; description: string; duration: { type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; value?: number | undefined; }; source: { type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; entity_id?: string | undefined; entity_name?: string | undefined; }; target_id: string; target_type: "character" | "npc"; power_level: number; mechanics: { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }[]; triggers: { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }[]; removal_conditions: { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }[]; stackable: boolean; max_stacks: number; }, { category: "neutral" | "boon" | "curse" | "transformative"; name: string; description: string; duration: { type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; value?: number | undefined; }; source: { type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; entity_id?: string | undefined; entity_name?: string | undefined; }; target_id: string; target_type: "character" | "npc"; power_level: number; mechanics: { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }[]; triggers: { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }[]; removal_conditions: { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }[]; stackable?: boolean | undefined; max_stacks?: number | undefined; }>; export type ApplyCustomEffectArgs = z.infer; export declare const CustomEffectSchema: z.ZodObject<{ id: z.ZodNumber; target_id: z.ZodString; target_type: z.ZodEnum<["character", "npc"]>; name: z.ZodString; description: z.ZodNullable; source_type: z.ZodEnum<["divine", "arcane", "natural", "cursed", "psionic", "unknown"]>; source_entity_id: z.ZodNullable; source_entity_name: z.ZodNullable; category: z.ZodEnum<["boon", "curse", "neutral", "transformative"]>; power_level: z.ZodNumber; mechanics: z.ZodArray; value: z.ZodUnion<[z.ZodNumber, z.ZodString]>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }, { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }>, "many">; duration_type: z.ZodEnum<["rounds", "minutes", "hours", "days", "permanent", "until_removed"]>; duration_value: z.ZodNullable; rounds_remaining: z.ZodNullable; triggers: z.ZodArray; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }, { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }>, "many">; removal_conditions: z.ZodArray; description: z.ZodOptional; difficulty_class: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }, { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }>, "many">; stackable: z.ZodBoolean; max_stacks: z.ZodNumber; current_stacks: z.ZodNumber; is_active: z.ZodBoolean; created_at: z.ZodString; expires_at: z.ZodNullable; }, "strip", z.ZodTypeAny, { id: number; category: "neutral" | "boon" | "curse" | "transformative"; name: string; description: string | null; created_at: string; target_id: string; target_type: "character" | "npc"; power_level: number; mechanics: { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }[]; triggers: { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }[]; removal_conditions: { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }[]; stackable: boolean; max_stacks: number; source_type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; source_entity_id: string | null; source_entity_name: string | null; duration_type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; duration_value: number | null; rounds_remaining: number | null; current_stacks: number; is_active: boolean; expires_at: string | null; }, { id: number; category: "neutral" | "boon" | "curse" | "transformative"; name: string; description: string | null; created_at: string; target_id: string; target_type: "character" | "npc"; power_level: number; mechanics: { type: "attack_bonus" | "damage_bonus" | "ac_bonus" | "saving_throw_bonus" | "skill_bonus" | "advantage_on" | "disadvantage_on" | "damage_resistance" | "damage_vulnerability" | "damage_immunity" | "damage_over_time" | "healing_over_time" | "extra_action" | "prevent_action" | "movement_modifier" | "sense_granted" | "sense_removed" | "speak_language" | "cannot_speak" | "custom_trigger"; value: string | number; condition?: string | undefined; }[]; triggers: { event: "end_of_turn" | "start_of_turn" | "always_active" | "on_attack" | "on_hit" | "on_miss" | "on_damage_taken" | "on_heal" | "on_rest" | "on_spell_cast" | "on_death"; condition?: string | undefined; }[]; removal_conditions: { type: "rest" | "quest_complete" | "death" | "duration_expires" | "dispelled" | "specific_action"; description?: string | undefined; difficulty_class?: number | undefined; }[]; stackable: boolean; max_stacks: number; source_type: "unknown" | "cursed" | "divine" | "arcane" | "natural" | "psionic"; source_entity_id: string | null; source_entity_name: string | null; duration_type: "rounds" | "permanent" | "minutes" | "hours" | "days" | "until_removed"; duration_value: number | null; rounds_remaining: number | null; current_stacks: number; is_active: boolean; expires_at: string | null; }>; export type CustomEffect = z.infer; export declare const SpellEffectTypeSchema: z.ZodEnum<["damage", "healing", "status", "utility", "summon", "hybrid"]>; export type SpellEffectType = z.infer; export declare const TargetingTypeSchema: z.ZodEnum<["self", "single", "multiple", "area", "line", "cone"]>; export type TargetingType = z.infer; export declare const SynthesisEffectSchema: z.ZodObject<{ type: z.ZodEnum<["damage", "healing", "status", "utility", "summon", "hybrid"]>; dice: z.ZodOptional; damage_type: z.ZodOptional>; condition: z.ZodOptional; condition_duration: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; dice?: string | undefined; condition?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; condition_duration?: string | undefined; }, { type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; dice?: string | undefined; condition?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; condition_duration?: string | undefined; }>; export declare const SynthesisTargetingSchema: z.ZodObject<{ type: z.ZodEnum<["self", "single", "multiple", "area", "line", "cone"]>; range: z.ZodNumber; area_size: z.ZodOptional; max_targets: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "self" | "area" | "cone" | "line" | "single" | "multiple"; range: number; area_size?: number | undefined; max_targets?: number | undefined; }, { type: "self" | "area" | "cone" | "line" | "single" | "multiple"; range: number; area_size?: number | undefined; max_targets?: number | undefined; }>; export declare const SynthesisSavingThrowSchema: z.ZodObject<{ ability: z.ZodEnum<["strength", "dexterity", "constitution", "intelligence", "wisdom", "charisma"]>; effect_on_save: z.ZodEnum<["none", "half", "negates"]>; }, "strip", z.ZodTypeAny, { ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; effect_on_save: "none" | "half" | "negates"; }, { ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; effect_on_save: "none" | "half" | "negates"; }>; export declare const SynthesisMaterialComponentSchema: z.ZodObject<{ description: z.ZodString; consumed: z.ZodBoolean; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; consumed: boolean; value?: number | undefined; }, { description: string; consumed: boolean; value?: number | undefined; }>; export declare const SynthesisComponentsSchema: z.ZodObject<{ verbal: z.ZodBoolean; somatic: z.ZodBoolean; material: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; consumed: boolean; value?: number | undefined; }, { description: string; consumed: boolean; value?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { verbal: boolean; somatic: boolean; material?: { description: string; consumed: boolean; value?: number | undefined; } | undefined; }, { verbal: boolean; somatic: boolean; material?: { description: string; consumed: boolean; value?: number | undefined; } | undefined; }>; export declare const AttemptArcaneSynthesisArgsSchema: z.ZodObject<{ encounter_id: z.ZodOptional; caster_id: z.ZodString; caster_type: z.ZodEnum<["character", "npc"]>; narrative_intent: z.ZodString; proposed_name: z.ZodOptional; estimated_level: z.ZodNumber; school: z.ZodEnum<["abjuration", "conjuration", "divination", "enchantment", "evocation", "illusion", "necromancy", "transmutation"]>; effect_specification: z.ZodObject<{ type: z.ZodEnum<["damage", "healing", "status", "utility", "summon", "hybrid"]>; dice: z.ZodOptional; damage_type: z.ZodOptional>; condition: z.ZodOptional; condition_duration: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; dice?: string | undefined; condition?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; condition_duration?: string | undefined; }, { type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; dice?: string | undefined; condition?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; condition_duration?: string | undefined; }>; targeting: z.ZodObject<{ type: z.ZodEnum<["self", "single", "multiple", "area", "line", "cone"]>; range: z.ZodNumber; area_size: z.ZodOptional; max_targets: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "self" | "area" | "cone" | "line" | "single" | "multiple"; range: number; area_size?: number | undefined; max_targets?: number | undefined; }, { type: "self" | "area" | "cone" | "line" | "single" | "multiple"; range: number; area_size?: number | undefined; max_targets?: number | undefined; }>; saving_throw: z.ZodOptional; effect_on_save: z.ZodEnum<["none", "half", "negates"]>; }, "strip", z.ZodTypeAny, { ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; effect_on_save: "none" | "half" | "negates"; }, { ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; effect_on_save: "none" | "half" | "negates"; }>>; components: z.ZodObject<{ verbal: z.ZodBoolean; somatic: z.ZodBoolean; material: z.ZodOptional; }, "strip", z.ZodTypeAny, { description: string; consumed: boolean; value?: number | undefined; }, { description: string; consumed: boolean; value?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { verbal: boolean; somatic: boolean; material?: { description: string; consumed: boolean; value?: number | undefined; } | undefined; }, { verbal: boolean; somatic: boolean; material?: { description: string; consumed: boolean; value?: number | undefined; } | undefined; }>; concentration: z.ZodBoolean; duration: z.ZodString; circumstance_modifiers: z.ZodOptional>; target_ids: z.ZodOptional>; target_types: z.ZodOptional, "many">>; }, "strip", z.ZodTypeAny, { concentration: boolean; school: "abjuration" | "conjuration" | "divination" | "enchantment" | "evocation" | "illusion" | "necromancy" | "transmutation"; components: { verbal: boolean; somatic: boolean; material?: { description: string; consumed: boolean; value?: number | undefined; } | undefined; }; duration: string; narrative_intent: string; caster_id: string; caster_type: "character" | "npc"; estimated_level: number; effect_specification: { type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; dice?: string | undefined; condition?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; condition_duration?: string | undefined; }; targeting: { type: "self" | "area" | "cone" | "line" | "single" | "multiple"; range: number; area_size?: number | undefined; max_targets?: number | undefined; }; target_ids?: string[] | undefined; saving_throw?: { ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; effect_on_save: "none" | "half" | "negates"; } | undefined; encounter_id?: number | undefined; target_types?: ("character" | "npc")[] | undefined; proposed_name?: string | undefined; circumstance_modifiers?: string[] | undefined; }, { concentration: boolean; school: "abjuration" | "conjuration" | "divination" | "enchantment" | "evocation" | "illusion" | "necromancy" | "transmutation"; components: { verbal: boolean; somatic: boolean; material?: { description: string; consumed: boolean; value?: number | undefined; } | undefined; }; duration: string; narrative_intent: string; caster_id: string; caster_type: "character" | "npc"; estimated_level: number; effect_specification: { type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; dice?: string | undefined; condition?: string | undefined; damage_type?: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | undefined; condition_duration?: string | undefined; }; targeting: { type: "self" | "area" | "cone" | "line" | "single" | "multiple"; range: number; area_size?: number | undefined; max_targets?: number | undefined; }; target_ids?: string[] | undefined; saving_throw?: { ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma"; effect_on_save: "none" | "half" | "negates"; } | undefined; encounter_id?: number | undefined; target_types?: ("character" | "npc")[] | undefined; proposed_name?: string | undefined; circumstance_modifiers?: string[] | undefined; }>; export type AttemptArcaneSynthesisArgs = z.infer; export declare const SynthesisOutcomeSchema: z.ZodEnum<["mastery", "success", "fizzle", "backfire", "catastrophic"]>; export type SynthesisOutcome = z.infer; export declare const WildSurgeEffectSchema: z.ZodObject<{ roll: z.ZodNumber; name: z.ZodString; effect: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; roll: number; effect: string; }, { name: string; roll: number; effect: string; }>; export type WildSurgeEffect = z.infer; export declare const ArcaneSynthesisResultSchema: z.ZodObject<{ outcome: z.ZodEnum<["mastery", "success", "fizzle", "backfire", "catastrophic"]>; roll: z.ZodNumber; modifier: z.ZodNumber; total: z.ZodNumber; dc: z.ZodNumber; dc_breakdown: z.ZodObject<{ base: z.ZodNumber; spell_level: z.ZodNumber; in_combat: z.ZodOptional; novel_effect: z.ZodOptional; material_reduction: z.ZodOptional; related_spell: z.ZodOptional; school_specialization: z.ZodOptional; ley_line: z.ZodOptional; celestial_event: z.ZodOptional; desperation: z.ZodOptional; }, "strip", z.ZodTypeAny, { base: number; spell_level: number; in_combat?: number | undefined; novel_effect?: number | undefined; material_reduction?: number | undefined; related_spell?: number | undefined; school_specialization?: number | undefined; ley_line?: number | undefined; celestial_event?: number | undefined; desperation?: number | undefined; }, { base: number; spell_level: number; in_combat?: number | undefined; novel_effect?: number | undefined; material_reduction?: number | undefined; related_spell?: number | undefined; school_specialization?: number | undefined; ley_line?: number | undefined; celestial_event?: number | undefined; desperation?: number | undefined; }>; spell_worked: z.ZodBoolean; spell_mastered: z.ZodBoolean; damage_dealt: z.ZodOptional; healing_done: z.ZodOptional; targets_affected: z.ZodOptional, "many">>; backfire_damage: z.ZodOptional; wild_surge: z.ZodOptional>; spell_slot_consumed: z.ZodBoolean; narrative: z.ZodString; audit_log: z.ZodAny; }, "strip", z.ZodTypeAny, { narrative: string; dc: number; roll: number; total: number; modifier: number; outcome: "success" | "mastery" | "fizzle" | "backfire" | "catastrophic"; dc_breakdown: { base: number; spell_level: number; in_combat?: number | undefined; novel_effect?: number | undefined; material_reduction?: number | undefined; related_spell?: number | undefined; school_specialization?: number | undefined; ley_line?: number | undefined; celestial_event?: number | undefined; desperation?: number | undefined; }; spell_worked: boolean; spell_mastered: boolean; spell_slot_consumed: boolean; damage_dealt?: number | undefined; targets_affected?: { id: string; name: string; effect: string; }[] | undefined; audit_log?: any; healing_done?: number | undefined; backfire_damage?: number | undefined; wild_surge?: { name: string; roll: number; effect: string; } | undefined; }, { narrative: string; dc: number; roll: number; total: number; modifier: number; outcome: "success" | "mastery" | "fizzle" | "backfire" | "catastrophic"; dc_breakdown: { base: number; spell_level: number; in_combat?: number | undefined; novel_effect?: number | undefined; material_reduction?: number | undefined; related_spell?: number | undefined; school_specialization?: number | undefined; ley_line?: number | undefined; celestial_event?: number | undefined; desperation?: number | undefined; }; spell_worked: boolean; spell_mastered: boolean; spell_slot_consumed: boolean; damage_dealt?: number | undefined; targets_affected?: { id: string; name: string; effect: string; }[] | undefined; audit_log?: any; healing_done?: number | undefined; backfire_damage?: number | undefined; wild_surge?: { name: string; roll: number; effect: string; } | undefined; }>; export type ArcaneSynthesisResult = z.infer; export declare const SynthesizedSpellSchema: z.ZodObject<{ id: z.ZodNumber; character_id: z.ZodString; name: z.ZodString; level: z.ZodNumber; school: z.ZodEnum<["abjuration", "conjuration", "divination", "enchantment", "evocation", "illusion", "necromancy", "transmutation"]>; effect_type: z.ZodEnum<["damage", "healing", "status", "utility", "summon", "hybrid"]>; effect_dice: z.ZodNullable; damage_type: z.ZodNullable>; targeting_type: z.ZodEnum<["self", "single", "multiple", "area", "line", "cone"]>; targeting_range: z.ZodNumber; targeting_area_size: z.ZodNullable; targeting_max_targets: z.ZodNullable; saving_throw_ability: z.ZodNullable>; saving_throw_effect: z.ZodNullable; components_verbal: z.ZodBoolean; components_somatic: z.ZodBoolean; components_material: z.ZodNullable; }, "strip", z.ZodTypeAny, { description: string; consumed: boolean; value?: number | undefined; }, { description: string; consumed: boolean; value?: number | undefined; }>>; concentration: z.ZodBoolean; duration: z.ZodString; synthesis_dc: z.ZodNumber; created_at: z.ZodString; mastered_at: z.ZodString; times_cast: z.ZodNumber; }, "strip", z.ZodTypeAny, { concentration: boolean; id: number; name: string; level: number; school: "abjuration" | "conjuration" | "divination" | "enchantment" | "evocation" | "illusion" | "necromancy" | "transmutation"; duration: string; created_at: string; damage_type: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | null; character_id: string; effect_type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; effect_dice: string | null; targeting_type: "self" | "area" | "cone" | "line" | "single" | "multiple"; targeting_range: number; targeting_area_size: number | null; targeting_max_targets: number | null; saving_throw_ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma" | null; saving_throw_effect: string | null; components_verbal: boolean; components_somatic: boolean; components_material: { description: string; consumed: boolean; value?: number | undefined; } | null; synthesis_dc: number; mastered_at: string; times_cast: number; }, { concentration: boolean; id: number; name: string; level: number; school: "abjuration" | "conjuration" | "divination" | "enchantment" | "evocation" | "illusion" | "necromancy" | "transmutation"; duration: string; created_at: string; damage_type: "acid" | "bludgeoning" | "cold" | "fire" | "force" | "lightning" | "necrotic" | "piercing" | "poison" | "psychic" | "radiant" | "slashing" | "thunder" | null; character_id: string; effect_type: "status" | "damage" | "healing" | "utility" | "summon" | "hybrid"; effect_dice: string | null; targeting_type: "self" | "area" | "cone" | "line" | "single" | "multiple"; targeting_range: number; targeting_area_size: number | null; targeting_max_targets: number | null; saving_throw_ability: "strength" | "dexterity" | "constitution" | "intelligence" | "wisdom" | "charisma" | null; saving_throw_effect: string | null; components_verbal: boolean; components_somatic: boolean; components_material: { description: string; consumed: boolean; value?: number | undefined; } | null; synthesis_dc: number; mastered_at: string; times_cast: number; }>; export type SynthesizedSpell = z.infer; export declare const WILD_SURGE_TABLE: WildSurgeEffect[]; export declare const DC_GUIDELINES: { readonly TRIVIAL: 5; readonly EASY: 10; readonly MEDIUM: 15; readonly HARD: 20; readonly VERY_HARD: 25; readonly NEARLY_IMPOSSIBLE: 30; }; export declare const DAMAGE_GUIDELINES: { readonly NUISANCE: "1d4"; readonly LIGHT: "1d6"; readonly MODERATE: "2d6"; readonly HEAVY: "3d6"; readonly SEVERE: "4d6"; readonly MASSIVE: "6d6"; readonly CATASTROPHIC: "8d6"; }; export declare const SPELL_LEVEL_DAMAGE: { readonly 1: { readonly single: "3d6"; readonly aoe: "2d6"; readonly aoe_size: 10; readonly status_duration: "1 round"; }; readonly 2: { readonly single: "4d6"; readonly aoe: "3d6"; readonly aoe_size: 15; readonly status_duration: "1 round"; }; readonly 3: { readonly single: "8d6"; readonly aoe: "6d6"; readonly aoe_size: 20; readonly status_duration: "1 minute"; }; readonly 4: { readonly single: "10d6"; readonly aoe: "8d6"; readonly aoe_size: 30; readonly status_duration: "1 minute"; }; readonly 5: { readonly single: "12d6"; readonly aoe: "10d6"; readonly aoe_size: 40; readonly status_duration: "10 minutes"; }; readonly 6: { readonly single: "14d6"; readonly aoe: "12d6"; readonly aoe_size: 50; readonly status_duration: "1 hour"; }; readonly 7: { readonly single: "16d6"; readonly aoe: "14d6"; readonly aoe_size: 60; readonly status_duration: "8 hours"; }; readonly 8: { readonly single: "18d6"; readonly aoe: "16d6"; readonly aoe_size: 70; readonly status_duration: "24 hours"; }; readonly 9: { readonly single: "20d6"; readonly aoe: "18d6"; readonly aoe_size: 80; readonly status_duration: "Until dispelled"; }; }; export declare const POWER_LEVEL_GUIDELINES: { readonly 1: { readonly duration: "Hours"; readonly impact: "+1/-1, minor condition"; readonly example: "Lucky charm"; }; readonly 2: { readonly duration: "Days"; readonly impact: "+2/-2, advantage/disadvantage"; readonly example: "Battle blessing"; }; readonly 3: { readonly duration: "Weeks"; readonly impact: "+3/-3, resistance/vulnerability"; readonly example: "Champion's mantle"; }; readonly 4: { readonly duration: "Months"; readonly impact: "+5/-5, immunity, extra actions"; readonly example: "Avatar's grace"; }; readonly 5: { readonly duration: "Permanent"; readonly impact: "Reality-warping"; readonly example: "Demigod status"; }; }; export declare const SKILL_TO_ABILITY: Record; //# sourceMappingURL=improvisation.d.ts.map