import { z } from "zod"; export declare const TrainingAcceptanceGroupReferenceSchema: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNumber; }, z.core.$strict>; export declare const TrainingAcceptanceGroupSummarySchema: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; revision: z.ZodNumber; teamId: z.ZodString; jobId: z.ZodString; plan: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; baseline: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; candidate: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; state: z.ZodEnum<{ blocked: "blocked"; budget_exhausted: "budget_exhausted"; cancelled: "cancelled"; cancelling: "cancelling"; cleaning: "cleaning"; completed: "completed"; failed: "failed"; queued: "queued"; running: "running"; }>; updatedAt: z.ZodString; }, z.core.$strict>; export declare const TrainingAcceptanceGroupPageSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingAcceptanceGroupPage.v1">; teamId: z.ZodString; jobId: z.ZodString; groups: z.ZodArray; baseline: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; candidate: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; state: z.ZodEnum<{ blocked: "blocked"; budget_exhausted: "budget_exhausted"; cancelled: "cancelled"; cancelling: "cancelling"; cleaning: "cleaning"; completed: "completed"; failed: "failed"; queued: "queued"; running: "running"; }>; updatedAt: z.ZodString; }, z.core.$strict>>; nextCursor: z.ZodNullable; }, z.core.$strict>; export declare const TrainingAcceptanceGroupQuerySchema: z.ZodObject<{ cursor: z.ZodOptional; limit: z.ZodDefault; }, z.core.$strict>; export type TrainingAcceptanceGroupReference = z.infer; export type TrainingAcceptanceGroupSummary = z.infer; export type TrainingAcceptanceGroupPage = z.infer; export type TrainingAcceptanceGroupQuery = z.input; export type TrainingAcceptanceTarget = { teamId: string; jobId: string; }; /** Read retained evidence. These operations do not create, retry or dispatch checks. */ export declare function createTrainingAcceptanceClient(request: (path: string, init?: RequestInit) => Promise): { acceptanceGroups(target: TrainingAcceptanceTarget, input?: TrainingAcceptanceGroupQuery): Promise<{ schemaVersion: "openpond.trainingAcceptanceGroupPage.v1"; teamId: string; jobId: string; groups: { id: string; contentHash: string; revision: number; teamId: string; jobId: string; plan: { id: string; contentHash: string; }; baseline: { id: string; contentHash: string; }; candidate: { id: string; contentHash: string; }; state: "blocked" | "budget_exhausted" | "cancelled" | "cancelling" | "cleaning" | "completed" | "failed" | "queued" | "running"; updatedAt: string; }[]; nextCursor: string | null; }>; acceptanceGroup(target: TrainingAcceptanceTarget, groupId: string, expected?: TrainingAcceptanceGroupReference): Promise<{ schemaVersion: "openpond.acceptanceGroupSnapshot.v1"; manifest: { schemaVersion: "openpond.acceptanceGroupManifest.v1"; id: string; teamId: string; trainingJob: { id: string; contentHash: string; }; baseline: { id: string; contentHash: string; }; candidate: { id: string; contentHash: string; }; plan: { schemaVersion: "openpond.acceptancePlan.v1"; id: string; revision: number; checks: { id: string; name: string; required: boolean; role?: "diagnostic" | "quality" | "retention" | undefined; unit?: string | undefined; baselineReuse?: { maximumAgeSeconds: number; qualification: { id: string; contentHash: string; }; } | undefined; dataset: { id: string; contentHash: string; }; evaluator: { id: string; contentHash: string; }; executionHash: string; populationHash: string; metric: string; direction: "higher" | "lower"; minimumCoverage: number; threshold: number; maximumRegression: number; maximumSpendUsd: number; }[]; maximumSpendUsd: number; contentHash: string; }; maximumParallelAttempts: number; createdAt: string; contentHash: string; }; revision: number; state: "blocked" | "budget_exhausted" | "cancelled" | "cancelling" | "cleaning" | "completed" | "failed" | "queued" | "running"; attempts: { id: string; checkId: string; subject: "baseline" | "candidate"; ordinal: number; dispatchId: string; state: "budget_exhausted" | "cancelled" | "cleaning" | "completed" | "dispatching" | "failed" | "grading" | "queued" | "running"; artifact: { id: string; contentHash: string; }; checkHash: string; measurement: { runId: string; artifact: { id: string; contentHash: string; }; checkHash: string; populationHash: string; scoredPopulationHash: string; executionHash: string; evaluator: { id: string; contentHash: string; }; metric: string; expectedCount: number; scoredCount: number; score: number | null; status: "cancelled" | "completed" | "failed" | "pending" | "running"; evidenceHash: string; } | null; executionReceipt: { id: string; contentHash: string; } | null; reusedFrom: { group: { id: string; contentHash: string; }; attemptId: string; } | null; spendUsd: number; reservedUsd: number; cleanupComplete: boolean; accountingComplete: boolean; failureCode: string | null; createdAt: string; updatedAt: string; }[]; failureCode: string | null; updatedAt: string; contentHash: string; }>; }; //# sourceMappingURL=training-acceptance.d.ts.map