import { z } from 'zod'; export declare const CharacterSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; stats: z.ZodObject<{ str: z.ZodNumber; dex: z.ZodNumber; con: z.ZodNumber; int: z.ZodNumber; wis: z.ZodNumber; cha: z.ZodNumber; }, "strip", z.ZodTypeAny, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }>; hp: z.ZodNumber; maxHp: z.ZodNumber; ac: z.ZodNumber; level: z.ZodNumber; xp: z.ZodDefault; characterType: z.ZodDefault>>; perceptionBonus: z.ZodDefault>; stealthBonus: z.ZodDefault>; characterClass: z.ZodDefault>; race: z.ZodDefault>; subclass: z.ZodOptional>>; spellSlots: z.ZodOptional>; level2: z.ZodDefault>; level3: z.ZodDefault>; level4: z.ZodDefault>; level5: z.ZodDefault>; level6: z.ZodDefault>; level7: z.ZodDefault>; level8: z.ZodDefault>; level9: z.ZodDefault>; }, "strip", z.ZodTypeAny, { level1: { current: number; max: number; }; level2: { current: number; max: number; }; level3: { current: number; max: number; }; level4: { current: number; max: number; }; level5: { current: number; max: number; }; level6: { current: number; max: number; }; level7: { current: number; max: number; }; level8: { current: number; max: number; }; level9: { current: number; max: number; }; }, { level1?: { current: number; max: number; } | undefined; level2?: { current: number; max: number; } | undefined; level3?: { current: number; max: number; } | undefined; level4?: { current: number; max: number; } | undefined; level5?: { current: number; max: number; } | undefined; level6?: { current: number; max: number; } | undefined; level7?: { current: number; max: number; } | undefined; level8?: { current: number; max: number; } | undefined; level9?: { current: number; max: number; } | undefined; }>>; pactMagicSlots: z.ZodOptional>; knownSpells: z.ZodDefault>>; preparedSpells: z.ZodDefault>>; cantripsKnown: z.ZodDefault>>; maxSpellLevel: z.ZodDefault>; spellcastingAbility: z.ZodOptional>; spellSaveDC: z.ZodOptional; spellAttackBonus: z.ZodOptional; concentratingOn: z.ZodDefault>>; activeSpells: z.ZodDefault>>; conditions: z.ZodDefault; source: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; duration?: number | undefined; source?: string | undefined; }, { name: string; duration?: number | undefined; source?: string | undefined; }>, "many">>>; position: z.ZodOptional>; currentRoomId: z.ZodOptional; legendaryActions: z.ZodOptional; legendaryActionsRemaining: z.ZodOptional; legendaryResistances: z.ZodOptional; legendaryResistancesRemaining: z.ZodOptional; hasLairActions: z.ZodDefault>; resistances: z.ZodDefault>>; vulnerabilities: z.ZodDefault>>; immunities: z.ZodDefault>>; skillProficiencies: z.ZodDefault, "many">>>; saveProficiencies: z.ZodDefault, "many">>>; expertise: z.ZodDefault>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; createdAt: string; updatedAt: string; conditions: { name: string; duration?: number | undefined; source?: string | undefined; }[]; race: string; resistances: string[]; vulnerabilities: string[]; immunities: string[]; xp: number; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; characterType: "npc" | "pc" | "enemy" | "neutral"; perceptionBonus: number; stealthBonus: number; characterClass: string; knownSpells: string[]; preparedSpells: string[]; cantripsKnown: string[]; maxSpellLevel: number; concentratingOn: string | null; activeSpells: string[]; hasLairActions: boolean; skillProficiencies: ("acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival")[]; saveProficiencies: ("str" | "dex" | "con" | "int" | "wis" | "cha")[]; expertise: string[]; position?: { x: number; y: number; } | undefined; subclass?: "none" | "eldritch_knight" | "arcane_trickster" | "champion" | "assassin" | undefined; spellSlots?: { level1: { current: number; max: number; }; level2: { current: number; max: number; }; level3: { current: number; max: number; }; level4: { current: number; max: number; }; level5: { current: number; max: number; }; level6: { current: number; max: number; }; level7: { current: number; max: number; }; level8: { current: number; max: number; }; level9: { current: number; max: number; }; } | undefined; pactMagicSlots?: { current: number; max: number; slotLevel: number; } | undefined; spellcastingAbility?: "intelligence" | "wisdom" | "charisma" | undefined; spellSaveDC?: number | undefined; spellAttackBonus?: number | undefined; currentRoomId?: string | undefined; legendaryActions?: number | undefined; legendaryActionsRemaining?: number | undefined; legendaryResistances?: number | undefined; legendaryResistancesRemaining?: number | undefined; }, { id: string; name: string; createdAt: string; updatedAt: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; conditions?: { name: string; duration?: number | undefined; source?: string | undefined; }[] | undefined; race?: string | undefined; resistances?: string[] | undefined; vulnerabilities?: string[] | undefined; immunities?: string[] | undefined; xp?: number | undefined; position?: { x: number; y: number; } | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; perceptionBonus?: number | undefined; stealthBonus?: number | undefined; characterClass?: string | undefined; subclass?: "none" | "eldritch_knight" | "arcane_trickster" | "champion" | "assassin" | undefined; spellSlots?: { level1?: { current: number; max: number; } | undefined; level2?: { current: number; max: number; } | undefined; level3?: { current: number; max: number; } | undefined; level4?: { current: number; max: number; } | undefined; level5?: { current: number; max: number; } | undefined; level6?: { current: number; max: number; } | undefined; level7?: { current: number; max: number; } | undefined; level8?: { current: number; max: number; } | undefined; level9?: { current: number; max: number; } | undefined; } | undefined; pactMagicSlots?: { current: number; max: number; slotLevel: number; } | undefined; knownSpells?: string[] | undefined; preparedSpells?: string[] | undefined; cantripsKnown?: string[] | undefined; maxSpellLevel?: number | undefined; spellcastingAbility?: "intelligence" | "wisdom" | "charisma" | undefined; spellSaveDC?: number | undefined; spellAttackBonus?: number | undefined; concentratingOn?: string | null | undefined; activeSpells?: string[] | undefined; currentRoomId?: string | undefined; legendaryActions?: number | undefined; legendaryActionsRemaining?: number | undefined; legendaryResistances?: number | undefined; legendaryResistancesRemaining?: number | undefined; hasLairActions?: boolean | undefined; skillProficiencies?: ("acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival")[] | undefined; saveProficiencies?: ("str" | "dex" | "con" | "int" | "wis" | "cha")[] | undefined; expertise?: string[] | undefined; }>; export type Character = z.infer; export declare const NPCSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; stats: z.ZodObject<{ str: z.ZodNumber; dex: z.ZodNumber; con: z.ZodNumber; int: z.ZodNumber; wis: z.ZodNumber; cha: z.ZodNumber; }, "strip", z.ZodTypeAny, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }>; hp: z.ZodNumber; maxHp: z.ZodNumber; ac: z.ZodNumber; level: z.ZodNumber; xp: z.ZodDefault; characterType: z.ZodDefault>>; perceptionBonus: z.ZodDefault>; stealthBonus: z.ZodDefault>; characterClass: z.ZodDefault>; race: z.ZodDefault>; subclass: z.ZodOptional>>; spellSlots: z.ZodOptional>; level2: z.ZodDefault>; level3: z.ZodDefault>; level4: z.ZodDefault>; level5: z.ZodDefault>; level6: z.ZodDefault>; level7: z.ZodDefault>; level8: z.ZodDefault>; level9: z.ZodDefault>; }, "strip", z.ZodTypeAny, { level1: { current: number; max: number; }; level2: { current: number; max: number; }; level3: { current: number; max: number; }; level4: { current: number; max: number; }; level5: { current: number; max: number; }; level6: { current: number; max: number; }; level7: { current: number; max: number; }; level8: { current: number; max: number; }; level9: { current: number; max: number; }; }, { level1?: { current: number; max: number; } | undefined; level2?: { current: number; max: number; } | undefined; level3?: { current: number; max: number; } | undefined; level4?: { current: number; max: number; } | undefined; level5?: { current: number; max: number; } | undefined; level6?: { current: number; max: number; } | undefined; level7?: { current: number; max: number; } | undefined; level8?: { current: number; max: number; } | undefined; level9?: { current: number; max: number; } | undefined; }>>; pactMagicSlots: z.ZodOptional>; knownSpells: z.ZodDefault>>; preparedSpells: z.ZodDefault>>; cantripsKnown: z.ZodDefault>>; maxSpellLevel: z.ZodDefault>; spellcastingAbility: z.ZodOptional>; spellSaveDC: z.ZodOptional; spellAttackBonus: z.ZodOptional; concentratingOn: z.ZodDefault>>; activeSpells: z.ZodDefault>>; conditions: z.ZodDefault; source: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; duration?: number | undefined; source?: string | undefined; }, { name: string; duration?: number | undefined; source?: string | undefined; }>, "many">>>; position: z.ZodOptional>; currentRoomId: z.ZodOptional; legendaryActions: z.ZodOptional; legendaryActionsRemaining: z.ZodOptional; legendaryResistances: z.ZodOptional; legendaryResistancesRemaining: z.ZodOptional; hasLairActions: z.ZodDefault>; resistances: z.ZodDefault>>; vulnerabilities: z.ZodDefault>>; immunities: z.ZodDefault>>; skillProficiencies: z.ZodDefault, "many">>>; saveProficiencies: z.ZodDefault, "many">>>; expertise: z.ZodDefault>>; createdAt: z.ZodString; updatedAt: z.ZodString; } & { factionId: z.ZodOptional; behavior: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; createdAt: string; updatedAt: string; conditions: { name: string; duration?: number | undefined; source?: string | undefined; }[]; race: string; resistances: string[]; vulnerabilities: string[]; immunities: string[]; xp: number; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; characterType: "npc" | "pc" | "enemy" | "neutral"; perceptionBonus: number; stealthBonus: number; characterClass: string; knownSpells: string[]; preparedSpells: string[]; cantripsKnown: string[]; maxSpellLevel: number; concentratingOn: string | null; activeSpells: string[]; hasLairActions: boolean; skillProficiencies: ("acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival")[]; saveProficiencies: ("str" | "dex" | "con" | "int" | "wis" | "cha")[]; expertise: string[]; position?: { x: number; y: number; } | undefined; behavior?: string | undefined; subclass?: "none" | "eldritch_knight" | "arcane_trickster" | "champion" | "assassin" | undefined; spellSlots?: { level1: { current: number; max: number; }; level2: { current: number; max: number; }; level3: { current: number; max: number; }; level4: { current: number; max: number; }; level5: { current: number; max: number; }; level6: { current: number; max: number; }; level7: { current: number; max: number; }; level8: { current: number; max: number; }; level9: { current: number; max: number; }; } | undefined; pactMagicSlots?: { current: number; max: number; slotLevel: number; } | undefined; spellcastingAbility?: "intelligence" | "wisdom" | "charisma" | undefined; spellSaveDC?: number | undefined; spellAttackBonus?: number | undefined; currentRoomId?: string | undefined; legendaryActions?: number | undefined; legendaryActionsRemaining?: number | undefined; legendaryResistances?: number | undefined; legendaryResistancesRemaining?: number | undefined; factionId?: string | undefined; }, { id: string; name: string; createdAt: string; updatedAt: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; conditions?: { name: string; duration?: number | undefined; source?: string | undefined; }[] | undefined; race?: string | undefined; resistances?: string[] | undefined; vulnerabilities?: string[] | undefined; immunities?: string[] | undefined; xp?: number | undefined; position?: { x: number; y: number; } | undefined; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; perceptionBonus?: number | undefined; stealthBonus?: number | undefined; characterClass?: string | undefined; subclass?: "none" | "eldritch_knight" | "arcane_trickster" | "champion" | "assassin" | undefined; spellSlots?: { level1?: { current: number; max: number; } | undefined; level2?: { current: number; max: number; } | undefined; level3?: { current: number; max: number; } | undefined; level4?: { current: number; max: number; } | undefined; level5?: { current: number; max: number; } | undefined; level6?: { current: number; max: number; } | undefined; level7?: { current: number; max: number; } | undefined; level8?: { current: number; max: number; } | undefined; level9?: { current: number; max: number; } | undefined; } | undefined; pactMagicSlots?: { current: number; max: number; slotLevel: number; } | undefined; knownSpells?: string[] | undefined; preparedSpells?: string[] | undefined; cantripsKnown?: string[] | undefined; maxSpellLevel?: number | undefined; spellcastingAbility?: "intelligence" | "wisdom" | "charisma" | undefined; spellSaveDC?: number | undefined; spellAttackBonus?: number | undefined; concentratingOn?: string | null | undefined; activeSpells?: string[] | undefined; currentRoomId?: string | undefined; legendaryActions?: number | undefined; legendaryActionsRemaining?: number | undefined; legendaryResistances?: number | undefined; legendaryResistancesRemaining?: number | undefined; hasLairActions?: boolean | undefined; skillProficiencies?: ("acrobatics" | "animal_handling" | "arcana" | "athletics" | "deception" | "history" | "insight" | "intimidation" | "investigation" | "medicine" | "nature" | "perception" | "performance" | "persuasion" | "religion" | "sleight_of_hand" | "stealth" | "survival")[] | undefined; saveProficiencies?: ("str" | "dex" | "con" | "int" | "wis" | "cha")[] | undefined; expertise?: string[] | undefined; factionId?: string | undefined; }>; export type NPC = z.infer; //# sourceMappingURL=character.d.ts.map