/**
 * Consumer-verification schemas. `ConsumerVerificationVerdictSchema` is the
 * trust boundary for the consumer's verifier module — verdicts are parsed
 * before use. All three `satisfies` their domain types, so drift is a
 * build error.
 */
import { z } from "zod";
export declare const ConsumerVerificationVerdictSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    applicable: z.ZodLiteral<false>;
}, z.core.$strip>, z.ZodObject<{
    applicable: z.ZodLiteral<true>;
    pass: z.ZodBoolean;
    score: z.ZodNumber;
    reason: z.ZodString;
}, z.core.$strip>], "applicable">;
/**
 * Shape contract for the `consumerVerification` artifact payload written
 * per (run, mode, task, model). No artifact read-back path consumes it yet.
 */
export declare const ConsumerVerificationReportSchema: z.ZodObject<{
    verifier: z.ZodString;
    pass: z.ZodBoolean;
    score: z.ZodNumber;
    reason: z.ZodString;
    durationMs: z.ZodNumber;
}, z.core.$strip>;
/**
 * The `consumerVerification` block of `EvalConfigSchema`. `module` must be
 * an absolute path or `file://` URL so resolution semantics stay
 * unambiguous regardless of the caller's cwd.
 */
export declare const ConsumerVerificationConfigSchema: z.ZodObject<{
    module: z.ZodString;
    codeCorrectnessWeight: z.ZodOptional<z.ZodNumber>;
    timeoutMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type { ConsumerVerificationConfig, ConsumerVerificationReport, ConsumerVerificationVerdict, } from "../types/verification.js";
