import { z } from 'zod'; export declare const TurnStateSchema: z.ZodObject<{ worldId: z.ZodString; currentTurn: z.ZodNumber; turnPhase: z.ZodEnum<["planning", "resolution", "finished"]>; phaseStartedAt: z.ZodString; nationsReady: z.ZodArray; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { worldId: string; createdAt: string; updatedAt: string; currentTurn: number; turnPhase: "planning" | "resolution" | "finished"; phaseStartedAt: string; nationsReady: string[]; }, { worldId: string; createdAt: string; updatedAt: string; currentTurn: number; turnPhase: "planning" | "resolution" | "finished"; phaseStartedAt: string; nationsReady: string[]; }>; export type TurnState = z.infer; export declare const TurnActionSchema: z.ZodObject<{ type: z.ZodEnum<["claim_region", "propose_alliance", "break_alliance", "transfer_region", "declare_intent", "send_message", "adjust_relations"]>; regionId: z.ZodOptional; toNationId: z.ZodOptional; fromNationId: z.ZodOptional; justification: z.ZodOptional; intent: z.ZodOptional; message: z.ZodOptional; opinionDelta: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "propose_alliance" | "claim_region" | "break_alliance" | "transfer_region" | "declare_intent" | "send_message" | "adjust_relations"; message?: string | undefined; regionId?: string | undefined; intent?: string | undefined; fromNationId?: string | undefined; toNationId?: string | undefined; justification?: string | undefined; opinionDelta?: number | undefined; }, { type: "propose_alliance" | "claim_region" | "break_alliance" | "transfer_region" | "declare_intent" | "send_message" | "adjust_relations"; message?: string | undefined; regionId?: string | undefined; intent?: string | undefined; fromNationId?: string | undefined; toNationId?: string | undefined; justification?: string | undefined; opinionDelta?: number | undefined; }>; export type TurnAction = z.infer; //# sourceMappingURL=turn-state.d.ts.map