import { z } from 'zod'; export declare const DiplomaticRelationSchema: z.ZodObject<{ fromNationId: z.ZodString; toNationId: z.ZodString; opinion: z.ZodDefault; isAllied: z.ZodDefault; truceUntil: z.ZodOptional; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { updatedAt: string; opinion: number; fromNationId: string; toNationId: string; isAllied: boolean; truceUntil?: number | undefined; }, { updatedAt: string; fromNationId: string; toNationId: string; opinion?: number | undefined; truceUntil?: number | undefined; isAllied?: boolean | undefined; }>; export type DiplomaticRelation = z.infer; export declare const TerritorialClaimSchema: z.ZodObject<{ id: z.ZodString; nationId: z.ZodString; regionId: z.ZodString; claimStrength: z.ZodNumber; justification: z.ZodOptional; createdAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; createdAt: string; regionId: string; nationId: string; claimStrength: number; justification?: string | undefined; }, { id: string; createdAt: string; regionId: string; nationId: string; claimStrength: number; justification?: string | undefined; }>; export type TerritorialClaim = z.infer; export declare const NationEventSchema: z.ZodObject<{ id: z.ZodOptional; worldId: z.ZodString; turnNumber: z.ZodNumber; eventType: z.ZodEnum<["ALLIANCE_FORMED", "ALLIANCE_BROKEN", "WAR_DECLARED", "PEACE_SIGNED", "REGION_CLAIMED", "REGION_CONQUERED", "REGION_TRANSFERRED", "DIPLOMATIC_MESSAGE", "RESOURCE_TRANSFER"]>; involvedNations: z.ZodArray; details: z.ZodRecord; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { worldId: string; details: Record; timestamp: string; turnNumber: number; eventType: "ALLIANCE_FORMED" | "ALLIANCE_BROKEN" | "WAR_DECLARED" | "PEACE_SIGNED" | "REGION_CLAIMED" | "REGION_CONQUERED" | "REGION_TRANSFERRED" | "DIPLOMATIC_MESSAGE" | "RESOURCE_TRANSFER"; involvedNations: string[]; id?: number | undefined; }, { worldId: string; details: Record; timestamp: string; turnNumber: number; eventType: "ALLIANCE_FORMED" | "ALLIANCE_BROKEN" | "WAR_DECLARED" | "PEACE_SIGNED" | "REGION_CLAIMED" | "REGION_CONQUERED" | "REGION_TRANSFERRED" | "DIPLOMATIC_MESSAGE" | "RESOURCE_TRANSFER"; involvedNations: string[]; id?: number | undefined; }>; export type NationEvent = z.infer; //# sourceMappingURL=diplomacy.d.ts.map