import { z } from 'zod'; export declare const QuestSchema: z.ZodObject<{ id: z.ZodString; worldId: z.ZodString; name: z.ZodString; description: z.ZodString; status: z.ZodEnum<["available", "active", "completed", "failed"]>; objectives: z.ZodArray; target: z.ZodString; required: z.ZodNumber; current: z.ZodDefault; completed: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "custom" | "kill" | "collect" | "deliver" | "explore" | "interact"; id: string; description: string; current: number; completed: boolean; target: string; required: number; }, { type: "custom" | "kill" | "collect" | "deliver" | "explore" | "interact"; id: string; description: string; target: string; required: number; current?: number | undefined; completed?: boolean | undefined; }>, "many">; rewards: z.ZodObject<{ experience: z.ZodDefault; gold: z.ZodDefault; items: z.ZodDefault>; }, "strip", z.ZodTypeAny, { items: string[]; gold: number; experience: number; }, { items?: string[] | undefined; gold?: number | undefined; experience?: number | undefined; }>; prerequisites: z.ZodDefault>; giver: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "active" | "failed" | "completed" | "available"; id: string; worldId: string; name: string; createdAt: string; updatedAt: string; description: string; objectives: { type: "custom" | "kill" | "collect" | "deliver" | "explore" | "interact"; id: string; description: string; current: number; completed: boolean; target: string; required: number; }[]; rewards: { items: string[]; gold: number; experience: number; }; prerequisites: string[]; giver?: string | undefined; }, { status: "active" | "failed" | "completed" | "available"; id: string; worldId: string; name: string; createdAt: string; updatedAt: string; description: string; objectives: { type: "custom" | "kill" | "collect" | "deliver" | "explore" | "interact"; id: string; description: string; target: string; required: number; current?: number | undefined; completed?: boolean | undefined; }[]; rewards: { items?: string[] | undefined; gold?: number | undefined; experience?: number | undefined; }; prerequisites?: string[] | undefined; giver?: string | undefined; }>; export declare const QuestLogSchema: z.ZodObject<{ characterId: z.ZodString; activeQuests: z.ZodArray; completedQuests: z.ZodArray; failedQuests: z.ZodArray; }, "strip", z.ZodTypeAny, { characterId: string; activeQuests: string[]; completedQuests: string[]; failedQuests: string[]; }, { characterId: string; activeQuests: string[]; completedQuests: string[]; failedQuests: string[]; }>; export type Quest = z.infer; export type QuestLog = z.infer; //# sourceMappingURL=quest.d.ts.map