import { z } from 'zod'; /** * Reveal condition types - when secrets can be uncovered */ export declare const RevealConditionSchema: z.ZodObject<{ type: z.ZodEnum<["skill_check", "quest_complete", "item_interact", "dialogue", "location_enter", "combat_end", "time_passed", "manual"]>; skill: z.ZodOptional; dc: z.ZodOptional; questId: z.ZodOptional; itemId: z.ZodOptional; locationId: z.ZodOptional; npcId: z.ZodOptional; dialogueTrigger: z.ZodOptional; hoursRequired: z.ZodOptional; partialReveal: z.ZodDefault; partialText: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; partialReveal: boolean; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialText?: string | undefined; }, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialReveal?: boolean | undefined; partialText?: string | undefined; }>; /** * Secret schema - hidden information the DM knows but players shouldn't see */ export declare const SecretSchema: z.ZodObject<{ id: z.ZodString; worldId: z.ZodString; type: z.ZodEnum<["npc", "location", "item", "quest", "plot", "mechanic", "custom"]>; category: z.ZodString; name: z.ZodString; publicDescription: z.ZodString; secretDescription: z.ZodString; linkedEntityId: z.ZodOptional; linkedEntityType: z.ZodOptional; revealed: z.ZodDefault; revealedAt: z.ZodOptional; revealedBy: z.ZodOptional; revealConditions: z.ZodDefault; skill: z.ZodOptional; dc: z.ZodOptional; questId: z.ZodOptional; itemId: z.ZodOptional; locationId: z.ZodOptional; npcId: z.ZodOptional; dialogueTrigger: z.ZodOptional; hoursRequired: z.ZodOptional; partialReveal: z.ZodDefault; partialText: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; partialReveal: boolean; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialText?: string | undefined; }, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialReveal?: boolean | undefined; partialText?: string | undefined; }>, "many">>; sensitivity: z.ZodDefault>; leakPatterns: z.ZodDefault>; notes: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { type: "quest" | "npc" | "custom" | "location" | "item" | "plot" | "mechanic"; id: string; worldId: string; category: string; name: string; publicDescription: string; secretDescription: string; revealed: boolean; revealConditions: { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; partialReveal: boolean; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialText?: string | undefined; }[]; sensitivity: "low" | "medium" | "high" | "critical"; leakPatterns: string[]; createdAt: string; updatedAt: string; linkedEntityId?: string | undefined; linkedEntityType?: string | undefined; revealedAt?: string | undefined; revealedBy?: string | undefined; notes?: string | undefined; }, { type: "quest" | "npc" | "custom" | "location" | "item" | "plot" | "mechanic"; id: string; worldId: string; category: string; name: string; publicDescription: string; secretDescription: string; createdAt: string; updatedAt: string; linkedEntityId?: string | undefined; linkedEntityType?: string | undefined; revealed?: boolean | undefined; revealedAt?: string | undefined; revealedBy?: string | undefined; revealConditions?: { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialReveal?: boolean | undefined; partialText?: string | undefined; }[] | undefined; sensitivity?: "low" | "medium" | "high" | "critical" | undefined; leakPatterns?: string[] | undefined; notes?: string | undefined; }>; /** * Game event that might trigger a reveal */ export declare const GameEventSchema: z.ZodObject<{ type: z.ZodEnum<["skill_check", "quest_complete", "item_interact", "dialogue", "location_enter", "combat_end", "time_passed"]>; skill: z.ZodOptional; result: z.ZodOptional; questId: z.ZodOptional; itemId: z.ZodOptional; locationId: z.ZodOptional; text: z.ZodOptional; hoursPassed: z.ZodOptional; characterId: z.ZodOptional; encounterId: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed"; skill?: string | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; result?: number | undefined; text?: string | undefined; hoursPassed?: number | undefined; characterId?: string | undefined; encounterId?: string | undefined; }, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed"; skill?: string | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; result?: number | undefined; text?: string | undefined; hoursPassed?: number | undefined; characterId?: string | undefined; encounterId?: string | undefined; }>; /** * Result of a reveal operation */ export declare const RevealResultSchema: z.ZodObject<{ success: z.ZodBoolean; secret: z.ZodOptional; category: z.ZodString; name: z.ZodString; publicDescription: z.ZodString; secretDescription: z.ZodString; linkedEntityId: z.ZodOptional; linkedEntityType: z.ZodOptional; revealed: z.ZodDefault; revealedAt: z.ZodOptional; revealedBy: z.ZodOptional; revealConditions: z.ZodDefault; skill: z.ZodOptional; dc: z.ZodOptional; questId: z.ZodOptional; itemId: z.ZodOptional; locationId: z.ZodOptional; npcId: z.ZodOptional; dialogueTrigger: z.ZodOptional; hoursRequired: z.ZodOptional; partialReveal: z.ZodDefault; partialText: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; partialReveal: boolean; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialText?: string | undefined; }, { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialReveal?: boolean | undefined; partialText?: string | undefined; }>, "many">>; sensitivity: z.ZodDefault>; leakPatterns: z.ZodDefault>; notes: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { type: "quest" | "npc" | "custom" | "location" | "item" | "plot" | "mechanic"; id: string; worldId: string; category: string; name: string; publicDescription: string; secretDescription: string; revealed: boolean; revealConditions: { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; partialReveal: boolean; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialText?: string | undefined; }[]; sensitivity: "low" | "medium" | "high" | "critical"; leakPatterns: string[]; createdAt: string; updatedAt: string; linkedEntityId?: string | undefined; linkedEntityType?: string | undefined; revealedAt?: string | undefined; revealedBy?: string | undefined; notes?: string | undefined; }, { type: "quest" | "npc" | "custom" | "location" | "item" | "plot" | "mechanic"; id: string; worldId: string; category: string; name: string; publicDescription: string; secretDescription: string; createdAt: string; updatedAt: string; linkedEntityId?: string | undefined; linkedEntityType?: string | undefined; revealed?: boolean | undefined; revealedAt?: string | undefined; revealedBy?: string | undefined; revealConditions?: { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialReveal?: boolean | undefined; partialText?: string | undefined; }[] | undefined; sensitivity?: "low" | "medium" | "high" | "critical" | undefined; leakPatterns?: string[] | undefined; notes?: string | undefined; }>>; narration: z.ZodOptional; partial: z.ZodDefault; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { success: boolean; partial: boolean; secret?: { type: "quest" | "npc" | "custom" | "location" | "item" | "plot" | "mechanic"; id: string; worldId: string; category: string; name: string; publicDescription: string; secretDescription: string; revealed: boolean; revealConditions: { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; partialReveal: boolean; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialText?: string | undefined; }[]; sensitivity: "low" | "medium" | "high" | "critical"; leakPatterns: string[]; createdAt: string; updatedAt: string; linkedEntityId?: string | undefined; linkedEntityType?: string | undefined; revealedAt?: string | undefined; revealedBy?: string | undefined; notes?: string | undefined; } | undefined; narration?: string | undefined; reason?: string | undefined; }, { success: boolean; secret?: { type: "quest" | "npc" | "custom" | "location" | "item" | "plot" | "mechanic"; id: string; worldId: string; category: string; name: string; publicDescription: string; secretDescription: string; createdAt: string; updatedAt: string; linkedEntityId?: string | undefined; linkedEntityType?: string | undefined; revealed?: boolean | undefined; revealedAt?: string | undefined; revealedBy?: string | undefined; revealConditions?: { type: "skill_check" | "quest_complete" | "item_interact" | "dialogue" | "location_enter" | "combat_end" | "time_passed" | "manual"; skill?: string | undefined; dc?: number | undefined; questId?: string | undefined; itemId?: string | undefined; locationId?: string | undefined; npcId?: string | undefined; dialogueTrigger?: string | undefined; hoursRequired?: number | undefined; partialReveal?: boolean | undefined; partialText?: string | undefined; }[] | undefined; sensitivity?: "low" | "medium" | "high" | "critical" | undefined; leakPatterns?: string[] | undefined; notes?: string | undefined; } | undefined; narration?: string | undefined; partial?: boolean | undefined; reason?: string | undefined; }>; export type RevealCondition = z.infer; export type Secret = z.infer; export type GameEvent = z.infer; export type RevealResult = z.infer; //# sourceMappingURL=secret.d.ts.map