/**
 * Turns a Promptfoo results file into one `consumerVerification` artifact
 * per (run, mode, task, model) by calling the consumer's verifier module.
 * Non-blocking: verifier failures warn and skip, never a deduction (D0047).
 *
 * @see docs/decisions/D0047-deterministic-symbol-preflight-lane-separation.md
 */
import { type ArtifactRef, type ArtifactWriter, type ConsumerVerificationConfig, type ConsumerVerificationReport, type RunId } from "../../_vendor/ailf-core/index.d.ts";
/**
 * Per-row verification key. Mirrors the axis set the writer uses for
 * `consumerVerification` so the scoring step can look up reports without
 * re-deriving them from disk.
 */
export interface ConsumerVerificationKey {
    run: RunId;
    mode: string;
    task: string;
    model: string;
}
/** Map a per-row verification key to a stable string for in-memory lookup. */
export declare function consumerVerificationKey(key: ConsumerVerificationKey): string;
export interface EmitConsumerVerificationInput {
    writer: ArtifactWriter;
    ctx: {
        runId: RunId;
    };
    mode: string;
    resultsPath: string;
    config: ConsumerVerificationConfig | undefined;
}
export interface EmitConsumerVerificationOutput {
    reports: Map<string, ConsumerVerificationReport>;
    refs: readonly (ArtifactRef | null)[];
}
export declare function emitConsumerVerification(input: EmitConsumerVerificationInput): Promise<EmitConsumerVerificationOutput>;
