import { z } from 'zod';
export declare const measuredReviewResultSchema: z.ZodObject<{
    kind: z.ZodLiteral<"measured">;
    blocking: z.ZodNumber;
    warnings: z.ZodNumber;
    suggestions: z.ZodNumber;
    score: z.ZodNumber;
    verdict: z.ZodEnum<{
        ready_to_merge: "ready_to_merge";
        needs_fixes: "needs_fixes";
        needs_discussion: "needs_discussion";
    }>;
}, z.core.$strip>;
export declare const backfilledReviewResultSchema: z.ZodObject<{
    kind: z.ZodLiteral<"backfilled">;
    backfilledAt: z.ZodString;
    reason: z.ZodEnum<{
        "stale-on-boot": "stale-on-boot";
        "recovered-after-restart": "recovered-after-restart";
    }>;
}, z.core.$strip>;
export declare const reviewContextResultSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    kind: z.ZodLiteral<"measured">;
    blocking: z.ZodNumber;
    warnings: z.ZodNumber;
    suggestions: z.ZodNumber;
    score: z.ZodNumber;
    verdict: z.ZodEnum<{
        ready_to_merge: "ready_to_merge";
        needs_fixes: "needs_fixes";
        needs_discussion: "needs_discussion";
    }>;
}, z.core.$strip>, z.ZodObject<{
    kind: z.ZodLiteral<"backfilled">;
    backfilledAt: z.ZodString;
    reason: z.ZodEnum<{
        "stale-on-boot": "stale-on-boot";
        "recovered-after-restart": "recovered-after-restart";
    }>;
}, z.core.$strip>], "kind">;
export type MeasuredReviewResult = z.infer<typeof measuredReviewResultSchema>;
export type BackfilledReviewResult = z.infer<typeof backfilledReviewResultSchema>;
export type ReviewContextResult = z.infer<typeof reviewContextResultSchema>;
//# sourceMappingURL=reviewContextResult.schema.d.ts.map