import { z } from "zod"; export declare const SnapshotTriggerSchema: z.ZodEnum<{ interval: "interval"; "pre-restore": "pre-restore"; restore: "restore"; turn: "turn"; user: "user"; }>; export type SnapshotTrigger = z.infer; export declare const SnapshotSchema: z.ZodObject<{ id: z.ZodString; at: z.ZodNumber; trigger: z.ZodEnum<{ interval: "interval"; "pre-restore": "pre-restore"; restore: "restore"; turn: "turn"; user: "user"; }>; label: z.ZodOptional; }, z.core.$strip>; export type Snapshot = z.infer; export interface SnapshotTurn { readonly conversationId: string; readonly index: number; } export declare const SnapshotsListSchema: z.ZodObject<{ snapshots: z.ZodArray; label: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type SnapshotsList = z.infer; export declare const RewindTurnSchema: z.ZodObject<{ conversationId: z.ZodString; index: z.ZodNumber; messageId: z.ZodString; }, z.core.$strip>; export declare const RewindResultSchema: z.ZodObject<{ snapshot: z.ZodOptional; dropped: z.ZodNumber; }, z.core.$strip>; export type RewindResult = z.infer; export declare const SnapshotIdSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const SnapshotChangeSchema: z.ZodObject<{ scope: z.ZodString; path: z.ZodString; status: z.ZodEnum<{ added: "added"; deleted: "deleted"; modified: "modified"; "type-changed": "type-changed"; }>; }, z.core.$strip>; export type SnapshotChange = z.infer; export declare const SnapshotDiffSchema: z.ZodObject<{ changes: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export type SnapshotDiff = z.infer; export declare const SnapshotFileDiffQuerySchema: z.ZodObject<{ id: z.ZodString; scope: z.ZodString; path: z.ZodString; }, z.core.$strip>; export declare const PartialFileDiffSchema: z.ZodObject<{ beforeBytes: z.ZodOptional; afterBytes: z.ZodOptional; patch: z.ZodOptional; more: z.ZodOptional; }, z.core.$strip>; export type PartialFileDiff = z.infer; export declare const FileDiffSchema: z.ZodObject<{ before: z.ZodOptional; after: z.ZodOptional; binary: z.ZodOptional; partial: z.ZodOptional; afterBytes: z.ZodOptional; patch: z.ZodOptional; more: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type FileDiff = z.infer; //# sourceMappingURL=history.d.ts.map