import { z } from 'zod'; export declare const SliceStateSchema: z.ZodObject<{ sliceId: z.ZodString; label: z.ZodString; status: z.ZodEnum<{ pending: "pending"; blocked: "blocked"; failed: "failed"; done: "done"; skipped: "skipped"; "in-progress": "in-progress"; }>; commitSha: z.ZodOptional; finishedAt: z.ZodOptional; failureReason: z.ZodOptional; repairCycles: z.ZodDefault; blockedReason: z.ZodOptional; }, z.core.$strip>; export declare const JobStateSchema: z.ZodObject<{ jobId: z.ZodString; sessionId: z.ZodString; startedAt: z.ZodString; lastCheckpointAt: z.ZodString; parallelismHint: z.ZodDefault>; exitPolicy: z.ZodDefault>; mainLoopStrategy: z.ZodDefault>; rotateEvery: z.ZodDefault; mainSessionCycle: z.ZodDefault; mainLoopOverride: z.ZodOptional; to: z.ZodLiteral<"single">; reason: z.ZodString; at: z.ZodString; }, z.core.$strip>>; slices: z.ZodArray; commitSha: z.ZodOptional; finishedAt: z.ZodOptional; failureReason: z.ZodOptional; repairCycles: z.ZodDefault; blockedReason: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const ResourceSnapshotSchema: z.ZodObject<{ capturedAt: z.ZodString; cpuPercent: z.ZodNumber; memMb: z.ZodNumber; diskMb: z.ZodNumber; contextRatio: z.ZodNumber; }, z.core.$strip>; export declare const JobStatusSummarySchema: z.ZodObject<{ total: z.ZodNumber; done: z.ZodNumber; failed: z.ZodNumber; blocked: z.ZodNumber; skipped: z.ZodNumber; currentSlice: z.ZodOptional; lastCheckpoint: z.ZodString; mainLoopStrategy: z.ZodEnum<{ single: "single"; rotating: "rotating"; }>; mainSessionCycle: z.ZodNumber; etaSec: z.ZodOptional; resourcesNow: z.ZodOptional>; }, z.core.$strip>; export type SliceState = z.infer; export type JobState = z.infer; export type { ResourceSnapshot } from '../job-snapshot/types.js'; export type JobStatusSummary = z.infer; export declare const JobInitInputSchema: z.ZodObject<{ jobId: z.ZodString; sessionId: z.ZodString; sliceList: z.ZodArray; parallelismHint: z.ZodDefault>; exitPolicy: z.ZodDefault>; mainLoopStrategy: z.ZodDefault>; rotateEvery: z.ZodDefault; project: z.ZodString; json: z.ZodDefault; }, z.core.$strip>; export type JobInitInput = z.infer; export declare const JobCheckpointInputSchema: z.ZodObject<{ jobId: z.ZodString; sliceId: z.ZodString; state: z.ZodEnum<{ failed: "failed"; done: "done"; skipped: "skipped"; }>; commitSha: z.ZodOptional; reason: z.ZodOptional; project: z.ZodString; json: z.ZodDefault; }, z.core.$strip>; export type JobCheckpointInput = z.infer; export declare const JobBlockInputSchema: z.ZodObject<{ jobId: z.ZodString; sliceId: z.ZodString; reason: z.ZodString; project: z.ZodString; json: z.ZodDefault; }, z.core.$strip>; export type JobBlockInput = z.infer;