import { z } from 'zod'; /** * Aura effect trigger types - when the effect activates */ export declare const AuraTriggerSchema: z.ZodEnum<["enter", "exit", "start_of_turn", "end_of_turn"]>; export type AuraTrigger = z.infer; /** * Aura effect type - what the effect does */ export declare const AuraEffectTypeSchema: z.ZodEnum<["damage", "buff", "debuff", "healing", "condition", "custom"]>; export type AuraEffectType = z.infer; /** * Individual effect within an aura */ export declare const AuraEffectSchema: z.ZodObject<{ trigger: z.ZodEnum<["enter", "exit", "start_of_turn", "end_of_turn"]>; type: z.ZodEnum<["damage", "buff", "debuff", "healing", "condition", "custom"]>; dice: z.ZodOptional; damageType: z.ZodOptional; saveType: z.ZodOptional; saveDC: z.ZodOptional; conditions: z.ZodOptional>; description: z.ZodOptional; bonusAmount: z.ZodOptional; bonusType: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }, { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }>; export type AuraEffect = z.infer; /** * Active aura state * Auras are centered on a character and move with them */ export declare const AuraStateSchema: z.ZodObject<{ id: z.ZodString; ownerId: z.ZodString; spellName: z.ZodString; spellLevel: z.ZodNumber; radius: z.ZodNumber; affectsAllies: z.ZodDefault; affectsEnemies: z.ZodDefault; affectsSelf: z.ZodDefault; effects: z.ZodArray; type: z.ZodEnum<["damage", "buff", "debuff", "healing", "condition", "custom"]>; dice: z.ZodOptional; damageType: z.ZodOptional; saveType: z.ZodOptional; saveDC: z.ZodOptional; conditions: z.ZodOptional>; description: z.ZodOptional; bonusAmount: z.ZodOptional; bonusType: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }, { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }>, "many">; startedAt: z.ZodNumber; maxDuration: z.ZodOptional; requiresConcentration: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; effects: { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }[]; spellName: string; spellLevel: number; startedAt: number; radius: number; ownerId: string; affectsAllies: boolean; affectsEnemies: boolean; affectsSelf: boolean; requiresConcentration: boolean; maxDuration?: number | undefined; }, { id: string; effects: { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }[]; spellName: string; spellLevel: number; startedAt: number; radius: number; ownerId: string; maxDuration?: number | undefined; affectsAllies?: boolean | undefined; affectsEnemies?: boolean | undefined; affectsSelf?: boolean | undefined; requiresConcentration?: boolean | undefined; }>; export type AuraState = z.infer; /** * Result of an aura effect triggering */ export declare const AuraEffectResultSchema: z.ZodObject<{ auraId: z.ZodString; auraName: z.ZodString; targetId: z.ZodString; trigger: z.ZodEnum<["enter", "exit", "start_of_turn", "end_of_turn"]>; effectType: z.ZodEnum<["damage", "buff", "debuff", "healing", "condition", "custom"]>; succeeded: z.ZodBoolean; damageDealt: z.ZodOptional; damageType: z.ZodOptional; healingDone: z.ZodOptional; conditionsApplied: z.ZodOptional>; saveRoll: z.ZodOptional; saveDC: z.ZodOptional; saveTotal: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { targetId: string; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; auraId: string; auraName: string; effectType: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; succeeded: boolean; description?: string | undefined; damageType?: string | undefined; saveDC?: number | undefined; saveRoll?: number | undefined; saveTotal?: number | undefined; damageDealt?: number | undefined; healingDone?: number | undefined; conditionsApplied?: string[] | undefined; }, { targetId: string; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; auraId: string; auraName: string; effectType: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; succeeded: boolean; description?: string | undefined; damageType?: string | undefined; saveDC?: number | undefined; saveRoll?: number | undefined; saveTotal?: number | undefined; damageDealt?: number | undefined; healingDone?: number | undefined; conditionsApplied?: string[] | undefined; }>; export type AuraEffectResult = z.infer; /** * Request to create a new aura */ export declare const CreateAuraRequestSchema: z.ZodObject<{ ownerId: z.ZodString; spellName: z.ZodString; spellLevel: z.ZodNumber; radius: z.ZodNumber; affectsAllies: z.ZodDefault; affectsEnemies: z.ZodDefault; affectsSelf: z.ZodDefault; effects: z.ZodArray; type: z.ZodEnum<["damage", "buff", "debuff", "healing", "condition", "custom"]>; dice: z.ZodOptional; damageType: z.ZodOptional; saveType: z.ZodOptional; saveDC: z.ZodOptional; conditions: z.ZodOptional>; description: z.ZodOptional; bonusAmount: z.ZodOptional; bonusType: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }, { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }>, "many">; currentRound: z.ZodNumber; maxDuration: z.ZodOptional; requiresConcentration: z.ZodDefault; }, "strip", z.ZodTypeAny, { effects: { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }[]; spellName: string; spellLevel: number; currentRound: number; radius: number; ownerId: string; affectsAllies: boolean; affectsEnemies: boolean; affectsSelf: boolean; requiresConcentration: boolean; maxDuration?: number | undefined; }, { effects: { type: "custom" | "damage" | "healing" | "buff" | "debuff" | "condition"; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; conditions?: string[] | undefined; description?: string | undefined; dice?: string | undefined; damageType?: string | undefined; saveType?: string | undefined; saveDC?: number | undefined; bonusAmount?: number | undefined; bonusType?: string | undefined; }[]; spellName: string; spellLevel: number; currentRound: number; radius: number; ownerId: string; maxDuration?: number | undefined; affectsAllies?: boolean | undefined; affectsEnemies?: boolean | undefined; affectsSelf?: boolean | undefined; requiresConcentration?: boolean | undefined; }>; export type CreateAuraRequest = z.infer; /** * Request to check aura effects at a position */ export declare const CheckAuraEffectsRequestSchema: z.ZodObject<{ encounterId: z.ZodString; x: z.ZodNumber; y: z.ZodNumber; trigger: z.ZodEnum<["enter", "exit", "start_of_turn", "end_of_turn"]>; }, "strip", z.ZodTypeAny, { encounterId: string; x: number; y: number; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; }, { encounterId: string; x: number; y: number; trigger: "end_of_turn" | "start_of_turn" | "enter" | "exit"; }>; export type CheckAuraEffectsRequest = z.infer; //# sourceMappingURL=aura.d.ts.map