/**
 * Post-emit verifier manifest — single source of truth for which
 * verifiers ship with the realize pipeline.
 *
 * Adding a new verifier: append to VERIFIERS, then it auto-runs on
 * matching realize targets via `applies`.
 */
import type { PostEmitVerifier, VerifyContext, VerifyResult } from './types.js';
export declare const VERIFIERS: PostEmitVerifier[];
/**
 * Run all applicable verifiers against the realized output. Verifiers
 * run in series (most are heavyweight enough that parallel doesn't
 * help much, and series gives predictable log output). Each verifier's
 * tool-level failures are isolated — one failure doesn't stop the
 * others.
 *
 * Verifier filtering order:
 *   1. `enabledByDefault === false` AND id NOT in `enabledOverrides` → SKIP
 *   2. `applies(ctx)` returns false → SKIP
 *   3. Otherwise → run
 *
 * Missing `enabledByDefault` field is treated as `true` (backwards-
 * compatible default). The `enabledOverrides` parameter lets callers
 * opt-in to experimental verifiers at run-time without changing the
 * manifest.
 */
export declare function runAllVerifiers(ctx: VerifyContext, enabledOverrides?: Set<string>): Promise<VerifyResult[]>;
export declare function findVerifier(id: string): PostEmitVerifier | undefined;
//# sourceMappingURL=verifier-manifest.d.ts.map