import { z } from "zod"; export declare const ExperimentFieldMappingSchema: z.ZodObject<{ destination: z.ZodEnum<{ evaluatorContext: "evaluatorContext"; expectedOutput: "expectedOutput"; input: "input"; output: "output"; }>; path: z.ZodArray; source: z.ZodEnum<{ evaluatorContext: "evaluatorContext"; expectedOutput: "expectedOutput"; input: "input"; output: "output"; }>; sourcePath: z.ZodArray; }, z.core.$strict>; export declare const ExperimentFieldMappingsSchema: z.ZodArray; path: z.ZodArray; source: z.ZodEnum<{ evaluatorContext: "evaluatorContext"; expectedOutput: "expectedOutput"; input: "input"; output: "output"; }>; sourcePath: z.ZodArray; }, z.core.$strict>>; export type ExperimentFieldMapping = z.infer; export type ExperimentGradingFields = { input: Record; output: Record; expectedOutput: Record | null; evaluatorContext: Record | null; }; /** Map only grader evidence. The caller must never use this projection as a policy input. */ export declare function mapExperimentGradingFields(fields: ExperimentGradingFields, raw: readonly ExperimentFieldMapping[]): ExperimentGradingFields; //# sourceMappingURL=experiment-field-mappings.d.ts.map