import { z } from "zod"; export declare const recursivePromotionProposalStatusSchema: z.ZodEnum<["draft", "proposed", "reviewed", "promoted", "rejected", "revised"]>; export declare const recursivePromotionProposalSchema: z.ZodObject<{ promotionId: z.ZodString; sessionId: z.ZodString; promotionKind: z.ZodEnum<["final-output", "plan", "patch-proposal", "review-artifact", "instruction-proposal"]>; sourceRefs: z.ZodDefault>; targetSurface: z.ZodString; status: z.ZodEnum<["draft", "proposed", "reviewed", "promoted", "rejected", "revised"]>; rationale: z.ZodString; verificationSummary: z.ZodOptional; createdAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "rejected" | "proposed" | "draft" | "reviewed" | "promoted" | "revised"; createdAt: string; rationale: string; sourceRefs: string[]; sessionId: string; promotionKind: "plan" | "final-output" | "patch-proposal" | "review-artifact" | "instruction-proposal"; targetSurface: string; promotionId: string; verificationSummary?: string | undefined; }, { status: "rejected" | "proposed" | "draft" | "reviewed" | "promoted" | "revised"; createdAt: string; rationale: string; sessionId: string; promotionKind: "plan" | "final-output" | "patch-proposal" | "review-artifact" | "instruction-proposal"; targetSurface: string; promotionId: string; sourceRefs?: string[] | undefined; verificationSummary?: string | undefined; }>; export type RecursivePromotionProposal = z.infer; export declare function parseRecursivePromotionProposal(value: unknown): RecursivePromotionProposal; //# sourceMappingURL=promotion-proposal.d.ts.map