import { z } from "zod"; export declare const MomentKind: z.ZodEnum<["open", "navigate", "click", "type", "press", "hotkey", "scroll", "drag", "wait", "pause", "scene", "idle"]>; export type MomentKind = z.infer; export declare const Moment: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<["open", "navigate", "click", "type", "press", "hotkey", "scroll", "drag", "wait", "pause", "scene", "idle"]>; at: z.ZodOptional; ticks: z.ZodString; timescale: z.ZodNumber; }, "strict", z.ZodTypeAny, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }>>; span: z.ZodOptional; ticks: z.ZodString; timescale: z.ZodNumber; }, "strict", z.ZodTypeAny, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }>, z.ZodObject<{ domain: z.ZodEnum<["host", "pts", "movie"]>; ticks: z.ZodString; timescale: z.ZodNumber; }, "strict", z.ZodTypeAny, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }>], null>>; target: z.ZodOptional; bottomRight: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; }, "strict", z.ZodTypeAny, { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }, { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }>>; }, "strict", z.ZodTypeAny, { kind: "type" | "open" | "navigate" | "click" | "press" | "hotkey" | "scroll" | "drag" | "wait" | "pause" | "scene" | "idle"; id: string; at?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; target?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; span?: [{ domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }] | undefined; }, { kind: "type" | "open" | "navigate" | "click" | "press" | "hotkey" | "scroll" | "drag" | "wait" | "pause" | "scene" | "idle"; id: string; at?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; target?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; span?: [{ domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }] | undefined; }>; export type Moment = z.infer; export declare const MOMENTS_VERSION: "screeny/moments@1"; export declare const Moments: z.ZodObject<{ version: z.ZodLiteral<"screeny/moments@1">; runId: z.ZodString; executionHash: z.ZodString; eventLogHash: z.ZodString; cursorHash: z.ZodString; recordingHash: z.ZodString; frameTimelineHash: z.ZodString; moments: z.ZodArray; at: z.ZodOptional; ticks: z.ZodString; timescale: z.ZodNumber; }, "strict", z.ZodTypeAny, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }>>; span: z.ZodOptional; ticks: z.ZodString; timescale: z.ZodNumber; }, "strict", z.ZodTypeAny, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }>, z.ZodObject<{ domain: z.ZodEnum<["host", "pts", "movie"]>; ticks: z.ZodString; timescale: z.ZodNumber; }, "strict", z.ZodTypeAny, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }>], null>>; target: z.ZodOptional; bottomRight: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; }, "strict", z.ZodTypeAny, { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }, { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }>>; }, "strict", z.ZodTypeAny, { kind: "type" | "open" | "navigate" | "click" | "press" | "hotkey" | "scroll" | "drag" | "wait" | "pause" | "scene" | "idle"; id: string; at?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; target?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; span?: [{ domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }] | undefined; }, { kind: "type" | "open" | "navigate" | "click" | "press" | "hotkey" | "scroll" | "drag" | "wait" | "pause" | "scene" | "idle"; id: string; at?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; target?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; span?: [{ domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }] | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { version: "screeny/moments@1"; runId: string; executionHash: string; eventLogHash: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; moments: { kind: "type" | "open" | "navigate" | "click" | "press" | "hotkey" | "scroll" | "drag" | "wait" | "pause" | "scene" | "idle"; id: string; at?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; target?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; span?: [{ domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }] | undefined; }[]; }, { version: "screeny/moments@1"; runId: string; executionHash: string; eventLogHash: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; moments: { kind: "type" | "open" | "navigate" | "click" | "press" | "hotkey" | "scroll" | "drag" | "wait" | "pause" | "scene" | "idle"; id: string; at?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; target?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; span?: [{ domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }, { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }] | undefined; }[]; }>; export type Moments = z.infer; //# sourceMappingURL=moments.d.ts.map