/** * Config G2 — CI exit policy for `manifest validate`. * * Language diagnostic severities (ok/warn/block) are unchanged. This policy * only decides whether the CLI process exits non-zero after reporting. */ export declare const VALIDATION_FAIL_ON_VALUES: readonly ["block", "warn", "never"]; export type ValidationFailOn = (typeof VALIDATION_FAIL_ON_VALUES)[number]; export declare function isValidationFailOn(value: unknown): value is ValidationFailOn; /** * Resolves the effective failOn: CLI flag wins, then config, then `block`. */ export declare function resolveValidationFailOn(cliFailOn: string | undefined, configFailOn: unknown): ValidationFailOn; /** Pure gate: should `manifest validate` exit non-zero? */ export declare class ValidationGatePolicy { private readonly failOn; constructor(failOn?: ValidationFailOn); get policy(): ValidationFailOn; shouldExitNonZero(errorCount: number, warningCount: number): boolean; } //# sourceMappingURL=validation-gate-policy.d.ts.map