import { z } from "zod"; /** A reviewed candidate decision never activates serving or alters training evidence. */ export declare const TrainingCandidateDecisionRequestSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingCandidateDecisionRequest.v1">; teamId: z.ZodString; jobId: z.ZodString; artifact: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; evaluation: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; executionReceipt: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; decision: z.ZodEnum<{ accepted: "accepted"; rejected: "rejected"; }>; reason: z.ZodString; idempotencyKey: z.ZodString; expectedDecision: z.ZodNullable>; }, z.core.$strict>; /** Append-only, authenticated hosted record. Hash verification is not a signature. */ export declare const TrainingCandidateDecisionSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingCandidateDecision.v1">; id: z.ZodString; request: z.ZodObject<{ schemaVersion: z.ZodLiteral<"openpond.trainingCandidateDecisionRequest.v1">; teamId: z.ZodString; jobId: z.ZodString; artifact: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; evaluation: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; executionReceipt: z.ZodObject<{ id: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; decision: z.ZodEnum<{ accepted: "accepted"; rejected: "rejected"; }>; reason: z.ZodString; idempotencyKey: z.ZodString; expectedDecision: z.ZodNullable>; }, z.core.$strict>; revision: z.ZodNumber; actor: z.ZodObject<{ userId: z.ZodString; kind: z.ZodEnum<{ agent_delegate: "agent_delegate"; api_key: "api_key"; user: "user"; }>; id: z.ZodString; }, z.core.$strict>; decidedAt: z.ZodString; contentHash: z.ZodString; }, z.core.$strict>; export type TrainingCandidateDecisionRequest = z.infer; export type TrainingCandidateDecision = z.infer; export type TrainingCandidateDecisionTarget = Pick; export declare function trainingCandidateDecisionHash(value: Omit | TrainingCandidateDecision): Promise; export declare function parseAndVerifyTrainingCandidateDecision(value: unknown, expected: TrainingCandidateDecisionTarget & { request?: TrainingCandidateDecisionRequest; }): Promise; export declare function createTrainingCandidateDecisionClient(request: (path: string, init?: RequestInit) => Promise): { candidateDecision(target: TrainingCandidateDecisionTarget, options?: { decision?: { id: string; contentHash: string; }; }): Promise; recordCandidateDecision(input: TrainingCandidateDecisionRequest): Promise; }; //# sourceMappingURL=training-candidate-decisions.d.ts.map