import { z } from "zod"; export declare const rolloutStageRecordSchema: z.ZodObject<{ stageId: z.ZodString; stageName: z.ZodString; entryCriteria: z.ZodDefault>; exitCriteria: z.ZodDefault>; status: z.ZodEnum<["pending", "active", "complete", "blocked"]>; }, "strip", z.ZodTypeAny, { status: "blocked" | "active" | "complete" | "pending"; stageId: string; stageName: string; entryCriteria: string[]; exitCriteria: string[]; }, { status: "blocked" | "active" | "complete" | "pending"; stageId: string; stageName: string; entryCriteria?: string[] | undefined; exitCriteria?: string[] | undefined; }>; export declare const ciGateResultSchema: z.ZodObject<{ gateId: z.ZodString; status: z.ZodEnum<["pass", "warn", "fail"]>; metricValue: z.ZodOptional; threshold: z.ZodOptional; severity: z.ZodDefault>; evidenceRefs: z.ZodDefault>; recommendedRemediation: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "warn" | "pass" | "fail"; severity: "medium" | "low" | "high" | "critical"; evidenceRefs: string[]; gateId: string; metricValue?: number | undefined; threshold?: number | undefined; recommendedRemediation?: string | undefined; }, { status: "warn" | "pass" | "fail"; gateId: string; severity?: "medium" | "low" | "high" | "critical" | undefined; evidenceRefs?: string[] | undefined; metricValue?: number | undefined; threshold?: number | undefined; recommendedRemediation?: string | undefined; }>; export type RolloutStageRecord = z.infer; export type CIGateResult = z.infer; export declare function parseRolloutStageRecord(value: unknown): RolloutStageRecord; export declare function parseCIGateResult(value: unknown): CIGateResult; //# sourceMappingURL=governance-gates.d.ts.map