import { z } from "zod"; export declare const TurnBreakSchema: z.ZodEnum<{ limit: "limit"; memory: "memory"; outage: "outage"; stopped: "stopped"; }>; export type TurnBreak = z.infer; export declare const HeldEndingSchema: z.ZodEnum<{ flagged: "flagged"; limit: "limit"; outage: "outage"; stopped: "stopped"; }>; export type HeldEnding = z.infer; export declare const isTurnBreak: (ending: HeldEnding) => ending is Exclude; export declare const LimitPolicySchema: z.ZodEnum<{ move: "move"; resend: "resend"; wait: "wait"; }>; export type LimitPolicy = z.infer; export declare const RetryPolicySchema: z.ZodEnum<{ retry: "retry"; wait: "wait"; }>; export type RetryPolicy = z.infer; export declare const RoomPolicySchema: z.ZodEnum<{ resend: "resend"; wait: "wait"; }>; export type RoomPolicy = z.infer; export declare const TurnBreakPolicySchema: z.ZodEnum<{ move: "move"; resend: "resend"; retry: "retry"; wait: "wait"; }>; export type TurnBreakPolicy = z.infer; export declare const TURN_BREAK_POLICIES: Readonly>; export declare const isTurnBreakPolicy: (ending: TurnBreak, policy: string) => policy is TurnBreakPolicy; export declare const breakArmed: (policy: TurnBreakPolicy) => boolean; export declare const RETRY_LADDER_MS: readonly [5000, 15000, 45000]; export declare const RETRY_LADDER_TRIES: 3; export declare const retryLadderDelay: (triesWithoutProgress: number) => number | undefined; export declare const RetryLadderSchema: z.ZodObject<{ made: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; export type RetryLadder = z.infer; //# sourceMappingURL=turn-break.d.ts.map