import { z } from 'zod'; /** * HIGH-008: Theft System Schema * Tracks stolen item provenance, heat decay, and fence mechanics */ export declare const HeatLevelSchema: z.ZodEnum<["burning", "hot", "warm", "cool", "cold"]>; export type HeatLevel = z.infer; export declare const StolenItemRecordSchema: z.ZodObject<{ id: z.ZodString; itemId: z.ZodString; stolenFrom: z.ZodString; stolenBy: z.ZodString; stolenAt: z.ZodString; stolenLocation: z.ZodNullable; heatLevel: z.ZodDefault>; heatUpdatedAt: z.ZodString; reportedToGuards: z.ZodDefault; bounty: z.ZodDefault; witnesses: z.ZodDefault>; recovered: z.ZodDefault; recoveredAt: z.ZodNullable; fenced: z.ZodDefault; fencedAt: z.ZodNullable; fencedTo: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { itemId: string; id: string; createdAt: string; updatedAt: string; stolenFrom: string; stolenBy: string; stolenAt: string; stolenLocation: string | null; heatLevel: "cold" | "burning" | "hot" | "warm" | "cool"; heatUpdatedAt: string; reportedToGuards: boolean; bounty: number; witnesses: string[]; recovered: boolean; recoveredAt: string | null; fenced: boolean; fencedAt: string | null; fencedTo: string | null; }, { itemId: string; id: string; createdAt: string; updatedAt: string; stolenFrom: string; stolenBy: string; stolenAt: string; stolenLocation: string | null; heatUpdatedAt: string; recoveredAt: string | null; fencedAt: string | null; fencedTo: string | null; heatLevel?: "cold" | "burning" | "hot" | "warm" | "cool" | undefined; reportedToGuards?: boolean | undefined; bounty?: number | undefined; witnesses?: string[] | undefined; recovered?: boolean | undefined; fenced?: boolean | undefined; }>; export type StolenItemRecord = z.infer; export declare const FenceNpcSchema: z.ZodObject<{ npcId: z.ZodString; factionId: z.ZodNullable; buyRate: z.ZodDefault; maxHeatLevel: z.ZodDefault>; dailyHeatCapacity: z.ZodDefault; currentDailyHeat: z.ZodDefault; lastResetAt: z.ZodString; specializations: z.ZodDefault>; cooldownDays: z.ZodDefault; reputation: z.ZodDefault; }, "strip", z.ZodTypeAny, { npcId: string; factionId: string | null; buyRate: number; maxHeatLevel: "cold" | "burning" | "hot" | "warm" | "cool"; dailyHeatCapacity: number; currentDailyHeat: number; lastResetAt: string; specializations: string[]; cooldownDays: number; reputation: number; }, { npcId: string; factionId: string | null; lastResetAt: string; buyRate?: number | undefined; maxHeatLevel?: "cold" | "burning" | "hot" | "warm" | "cool" | undefined; dailyHeatCapacity?: number | undefined; currentDailyHeat?: number | undefined; specializations?: string[] | undefined; cooldownDays?: number | undefined; reputation?: number | undefined; }>; export type FenceNpc = z.infer; export declare const HEAT_VALUES: Record; export declare const HEAT_DECAY_RULES: { burning_to_hot: number; hot_to_warm: number; warm_to_cool: number; cool_to_cold: number; cold_fully: number; }; export declare const HEAT_LEVEL_ORDER: HeatLevel[]; export declare function getNextHeatLevel(current: HeatLevel): HeatLevel | null; export declare function compareHeatLevels(a: HeatLevel, b: HeatLevel): number; //# sourceMappingURL=theft.d.ts.map