import { z } from "zod"; export declare const ProjectDirectionSchema: z.ZodEnum<{ both: "both"; "to-sandbox": "to-sandbox"; }>; export type ProjectDirection = z.infer; export declare const ProjectChangeKindSchema: z.ZodEnum<{ added: "added"; deleted: "deleted"; modified: "modified"; }>; export type ProjectChangeKind = z.infer; export declare const ProjectChangeSchema: z.ZodObject<{ path: z.ZodString; kind: z.ZodEnum<{ added: "added"; deleted: "deleted"; modified: "modified"; }>; size: z.ZodOptional; conflict: z.ZodOptional; }, z.core.$strip>; export type ProjectChange = z.infer; export declare const ProjectSkippedSchema: z.ZodObject<{ path: z.ZodString; reason: z.ZodString; }, z.core.$strip>; export type ProjectSkipped = z.infer; export declare const ProjectAppliedSchema: z.ZodObject<{ path: z.ZodString; kind: z.ZodEnum<{ added: "added"; deleted: "deleted"; modified: "modified"; }>; }, z.core.$strip>; export type ProjectApplied = z.infer; export declare const ProjectFailedSchema: z.ZodObject<{ ok: z.ZodLiteral; error: z.ZodString; }, z.core.$strip>; export declare const ProjectChangesResultSchema: z.ZodObject<{ ok: z.ZodLiteral; pairing: z.ZodOptional; direction: z.ZodEnum<{ both: "both"; "to-sandbox": "to-sandbox"; }>; changes: z.ZodArray; size: z.ZodOptional; conflict: z.ZodOptional; }, z.core.$strip>>; truncated: z.ZodOptional; }, z.core.$strip>; export type ProjectChangesResult = z.infer; export declare const BringBackResultSchema: z.ZodObject<{ ok: z.ZodLiteral; point: z.ZodString; applied: z.ZodArray; }, z.core.$strip>>; skipped: z.ZodOptional>>; }, z.core.$strip>; export type BringBackResult = z.infer; export declare const RestoreResultSchema: z.ZodObject<{ ok: z.ZodLiteral; restored: z.ZodNumber; skipped: z.ZodCatch>>>; }, z.core.$strip>; export type RestoreResult = z.infer; export declare const DirectionResultSchema: z.ZodObject<{ ok: z.ZodLiteral; direction: z.ZodEnum<{ both: "both"; "to-sandbox": "to-sandbox"; }>; }, z.core.$strip>; export type DirectionResult = z.infer; export declare const ProjectAnswerSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"changes">; result: z.ZodUnion; pairing: z.ZodOptional; direction: z.ZodEnum<{ both: "both"; "to-sandbox": "to-sandbox"; }>; changes: z.ZodArray; size: z.ZodOptional; conflict: z.ZodOptional; }, z.core.$strip>>; truncated: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ ok: z.ZodLiteral; error: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"brought-back">; result: z.ZodUnion; point: z.ZodString; applied: z.ZodArray; }, z.core.$strip>>; skipped: z.ZodOptional>>; }, z.core.$strip>, z.ZodObject<{ ok: z.ZodLiteral; error: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"restored">; result: z.ZodUnion; restored: z.ZodNumber; skipped: z.ZodCatch>>>; }, z.core.$strip>, z.ZodObject<{ ok: z.ZodLiteral; error: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"direction">; result: z.ZodUnion; direction: z.ZodEnum<{ both: "both"; "to-sandbox": "to-sandbox"; }>; }, z.core.$strip>, z.ZodObject<{ ok: z.ZodLiteral; error: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"error">; verb: z.ZodString; error: z.ZodString; }, z.core.$strip>], "kind">; export type ProjectAnswer = z.infer; //# sourceMappingURL=project-bring-back.d.ts.map