import { z } from 'zod'; export declare const planStepSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodString; files: z.ZodOptional>; verification: z.ZodOptional>; risks: z.ZodOptional>; stopConditions: z.ZodOptional>; }, z.core.$strip>; export declare const planSchema: z.ZodObject<{ summary: z.ZodString; steps: z.ZodArray>; verification: z.ZodOptional>; risks: z.ZodOptional>; stopConditions: z.ZodOptional>; }, z.core.$strip>>; verification: z.ZodArray; questions: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type Plan = z.infer; export declare const prDraftSchema: z.ZodObject<{ title: z.ZodString; body: z.ZodString; checklist: z.ZodOptional>; testing: z.ZodOptional>; followUps: z.ZodOptional>; }, z.core.$strip>; export type PrDraft = z.infer; export declare const reviewFixPlanSchema: z.ZodObject<{ threads: z.ZodArray>; }, z.core.$strip>>; verification: z.ZodOptional>; resolveThreads: z.ZodOptional>; }, z.core.$strip>; export type ReviewFixPlan = z.infer; export declare const reviewClassificationSchema: z.ZodObject<{ actionableThreadIds: z.ZodArray; ignoredThreadIds: z.ZodArray; needsContextThreadIds: z.ZodArray; clusters: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type ReviewClassification = z.infer; export declare const recoveryPlanSchema: z.ZodObject<{ nextAction: z.ZodEnum<{ rerun_verification: "rerun_verification"; refetch_reviews: "refetch_reviews"; restart_review_loop: "restart_review_loop"; ask_user: "ask_user"; }>; reason: z.ZodString; steps: z.ZodOptional>; }, z.core.$strip>; export type RecoveryPlan = z.infer;