import { z } from 'zod'; export declare const INVENTORY_LIMITS: { readonly MAX_ITEM_VALUE: 10000000; readonly MAX_STACK_SIZE: 9999; readonly MAX_GIVE_QUANTITY: 9999; readonly DEFAULT_WEIGHT_CAPACITY: 100; }; export declare const ItemSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodEffects; description: z.ZodOptional; type: z.ZodEnum<["weapon", "armor", "consumable", "quest", "misc", "scroll"]>; weight: z.ZodDefault; value: z.ZodDefault; properties: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { type: "quest" | "scroll" | "weapon" | "armor" | "consumable" | "misc"; value: number; id: string; name: string; createdAt: string; updatedAt: string; weight: number; description?: string | undefined; properties?: Record | undefined; }, { type: "quest" | "scroll" | "weapon" | "armor" | "consumable" | "misc"; id: string; name: string; createdAt: string; updatedAt: string; value?: number | undefined; description?: string | undefined; weight?: number | undefined; properties?: Record | undefined; }>; export declare const InventoryItemSchema: z.ZodObject<{ itemId: z.ZodString; quantity: z.ZodNumber; equipped: z.ZodDefault; slot: z.ZodOptional; }, "strip", z.ZodTypeAny, { itemId: string; quantity: number; equipped: boolean; slot?: string | undefined; }, { itemId: string; quantity: number; equipped?: boolean | undefined; slot?: string | undefined; }>; export declare const InventorySchema: z.ZodObject<{ characterId: z.ZodString; items: z.ZodArray; slot: z.ZodOptional; }, "strip", z.ZodTypeAny, { itemId: string; quantity: number; equipped: boolean; slot?: string | undefined; }, { itemId: string; quantity: number; equipped?: boolean | undefined; slot?: string | undefined; }>, "many">; capacity: z.ZodDefault; currency: z.ZodDefault; silver: z.ZodDefault; copper: z.ZodDefault; }, "strip", z.ZodTypeAny, { gold: number; silver: number; copper: number; }, { gold?: number | undefined; silver?: number | undefined; copper?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { characterId: string; currency: { gold: number; silver: number; copper: number; }; items: { itemId: string; quantity: number; equipped: boolean; slot?: string | undefined; }[]; capacity: number; }, { characterId: string; items: { itemId: string; quantity: number; equipped?: boolean | undefined; slot?: string | undefined; }[]; currency?: { gold?: number | undefined; silver?: number | undefined; copper?: number | undefined; } | undefined; capacity?: number | undefined; }>; export type Item = z.infer; export type InventoryItem = z.infer; export type Inventory = z.infer; //# sourceMappingURL=inventory.d.ts.map