import { z } from "zod"; export declare const ColorContract: z.ZodObject<{ pixelFormat: z.ZodString; dynamicRange: z.ZodEnum<["sdr", "hdr"]>; colorSpace: z.ZodString; transfer: z.ZodString; primaries: z.ZodString; matrix: z.ZodString; range: z.ZodEnum<["full", "video"]>; }, "strict", z.ZodTypeAny, { range: "full" | "video"; matrix: string; pixelFormat: string; dynamicRange: "sdr" | "hdr"; colorSpace: string; transfer: string; primaries: string; }, { range: "full" | "video"; matrix: string; pixelFormat: string; dynamicRange: "sdr" | "hdr"; colorSpace: string; transfer: string; primaries: string; }>; export type ColorContract = z.infer; export declare const RECORDING_VERSION: "screeny/recording@4"; export declare const Recording: z.ZodObject<{ cleanHash: z.ZodString; firstDisplayTimeHost: 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; }>; firstSamplePts: 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; }>; writerOffset: 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; }>; fps: z.ZodNumber; capture: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"window">; initialSourceRect: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; w: z.ZodNumber; h: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; w: number; h: number; }, { x: number; y: number; w: number; h: number; }>; }, "strict", z.ZodTypeAny, { kind: "window"; initialSourceRect: { x: number; y: number; w: number; h: number; }; }, { kind: "window"; initialSourceRect: { x: number; y: number; w: number; h: number; }; }>, z.ZodObject<{ kind: z.ZodLiteral<"display">; displayUUID: z.ZodString; initialSourceRect: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; w: z.ZodNumber; h: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; w: number; h: number; }, { x: number; y: number; w: number; h: number; }>; }, "strict", z.ZodTypeAny, { kind: "display"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; }, { kind: "display"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; }>, z.ZodObject<{ kind: z.ZodLiteral<"region">; displayUUID: z.ZodString; initialSourceRect: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; w: z.ZodNumber; h: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; w: number; h: number; }, { x: number; y: number; w: number; h: number; }>; }, "strict", z.ZodTypeAny, { kind: "region"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; }, { kind: "region"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; }>]>; outputSize: z.ZodObject<{ w: z.ZodNumber; h: z.ZodNumber; }, "strict", z.ZodTypeAny, { w: number; h: number; }, { w: number; h: number; }>; color: z.ZodObject<{ pixelFormat: z.ZodString; dynamicRange: z.ZodEnum<["sdr", "hdr"]>; colorSpace: z.ZodString; transfer: z.ZodString; primaries: z.ZodString; matrix: z.ZodString; range: z.ZodEnum<["full", "video"]>; }, "strict", z.ZodTypeAny, { range: "full" | "video"; matrix: string; pixelFormat: string; dynamicRange: "sdr" | "hdr"; colorSpace: string; transfer: string; primaries: string; }, { range: "full" | "video"; matrix: string; pixelFormat: string; dynamicRange: "sdr" | "hdr"; colorSpace: string; transfer: string; primaries: string; }>; proResPath: z.ZodString; frameTimelinePath: z.ZodString; finalFramePts: 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; }>; audioTrack: z.ZodOptional; runId: z.ZodString; executionHash: z.ZodString; version: z.ZodLiteral<"screeny/recording@4">; }, "strict", z.ZodTypeAny, { version: "screeny/recording@4"; runId: string; executionHash: string; capture: { kind: "window"; initialSourceRect: { x: number; y: number; w: number; h: number; }; } | { kind: "display"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; } | { kind: "region"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; }; cleanHash: string; firstDisplayTimeHost: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; firstSamplePts: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; writerOffset: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; fps: number; outputSize: { w: number; h: number; }; color: { range: "full" | "video"; matrix: string; pixelFormat: string; dynamicRange: "sdr" | "hdr"; colorSpace: string; transfer: string; primaries: string; }; proResPath: string; frameTimelinePath: string; finalFramePts: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; audioTrack?: null | undefined; }, { version: "screeny/recording@4"; runId: string; executionHash: string; capture: { kind: "window"; initialSourceRect: { x: number; y: number; w: number; h: number; }; } | { kind: "display"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; } | { kind: "region"; displayUUID: string; initialSourceRect: { x: number; y: number; w: number; h: number; }; }; cleanHash: string; firstDisplayTimeHost: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; firstSamplePts: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; writerOffset: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; fps: number; outputSize: { w: number; h: number; }; color: { range: "full" | "video"; matrix: string; pixelFormat: string; dynamicRange: "sdr" | "hdr"; colorSpace: string; transfer: string; primaries: string; }; proResPath: string; frameTimelinePath: string; finalFramePts: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; audioTrack?: null | undefined; }>; export type Recording = z.infer; export declare const FRAME_TIMELINE_VERSION: "screeny/frame-timeline@2"; export declare const FrameTimeline: z.ZodObject<{ frameTimelineHash: z.ZodString; frames: z.ZodArray; 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; }>; endMovie: 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; }>; sourceSpace: z.ZodEnum<["windowLocal", "displayGlobal"]>; sourceToCapture: z.ZodObject<{ a: z.ZodNumber; b: z.ZodNumber; c: z.ZodNumber; d: z.ZodNumber; tx: z.ZodNumber; ty: z.ZodNumber; }, "strict", z.ZodTypeAny, { a: number; b: number; c: number; d: number; tx: number; ty: number; }, { a: number; b: number; c: number; d: number; tx: number; ty: number; }>; contentRect: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; w: z.ZodNumber; h: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; w: number; h: number; }, { x: number; y: number; w: number; h: number; }>; contentScale: z.ZodNumber; scaleFactor: z.ZodNumber; }, "strict", z.ZodTypeAny, { frameIndex: number; startMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; sourceSpace: "windowLocal" | "displayGlobal"; sourceToCapture: { a: number; b: number; c: number; d: number; tx: number; ty: number; }; contentRect: { x: number; y: number; w: number; h: number; }; contentScale: number; scaleFactor: number; }, { frameIndex: number; startMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; sourceSpace: "windowLocal" | "displayGlobal"; sourceToCapture: { a: number; b: number; c: number; d: number; tx: number; ty: number; }; contentRect: { x: number; y: number; w: number; h: number; }; contentScale: number; scaleFactor: number; }>, "many">; runId: z.ZodString; executionHash: z.ZodString; version: z.ZodLiteral<"screeny/frame-timeline@2">; }, "strict", z.ZodTypeAny, { version: "screeny/frame-timeline@2"; runId: string; executionHash: string; frameTimelineHash: string; frames: { frameIndex: number; startMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; sourceSpace: "windowLocal" | "displayGlobal"; sourceToCapture: { a: number; b: number; c: number; d: number; tx: number; ty: number; }; contentRect: { x: number; y: number; w: number; h: number; }; contentScale: number; scaleFactor: number; }[]; }, { version: "screeny/frame-timeline@2"; runId: string; executionHash: string; frameTimelineHash: string; frames: { frameIndex: number; startMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endMovie: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; sourceSpace: "windowLocal" | "displayGlobal"; sourceToCapture: { a: number; b: number; c: number; d: number; tx: number; ty: number; }; contentRect: { x: number; y: number; w: number; h: number; }; contentScale: number; scaleFactor: number; }[]; }>; export type FrameTimeline = z.infer; export declare const FocusHandshake: z.ZodObject<{ frontmost: z.ZodBoolean; keyWindow: z.ZodBoolean; occluded: z.ZodBoolean; raised: z.ZodBoolean; reResolved: z.ZodBoolean; hitTestOk: z.ZodBoolean; }, "strict", z.ZodTypeAny, { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; }, { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; }>; export type FocusHandshake = z.infer; export declare const EVENTS_VERSION: "screeny/events@1"; export declare const EventEntry: z.ZodObject<{ actionId: z.ZodString; verb: z.ZodString; startedAt: 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; }>; endedAt: 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; }>; primaryInputPostedAt: 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; }>>; ok: z.ZodBoolean; resolvedTarget: 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; }; }>>; actuation: z.ZodOptional>; focusHandshake: z.ZodOptional>; }, "strict", z.ZodTypeAny, { verb: string; ok: boolean; actionId: string; startedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; primaryInputPostedAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; resolvedTarget?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; actuation?: "cursor" | "wheel" | undefined; focusHandshake?: { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; } | undefined; }, { verb: string; ok: boolean; actionId: string; startedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; primaryInputPostedAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; resolvedTarget?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; actuation?: "cursor" | "wheel" | undefined; focusHandshake?: { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; } | undefined; }>; export type EventEntry = z.infer; export declare const EventLog: z.ZodObject<{ entries: z.ZodArray; 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; }>; endedAt: 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; }>; primaryInputPostedAt: 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; }>>; ok: z.ZodBoolean; resolvedTarget: 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; }; }>>; actuation: z.ZodOptional>; focusHandshake: z.ZodOptional>; }, "strict", z.ZodTypeAny, { verb: string; ok: boolean; actionId: string; startedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; primaryInputPostedAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; resolvedTarget?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; actuation?: "cursor" | "wheel" | undefined; focusHandshake?: { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; } | undefined; }, { verb: string; ok: boolean; actionId: string; startedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; primaryInputPostedAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; resolvedTarget?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; actuation?: "cursor" | "wheel" | undefined; focusHandshake?: { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; } | undefined; }>, "many">; runId: z.ZodString; executionHash: z.ZodString; version: z.ZodLiteral<"screeny/events@1">; }, "strict", z.ZodTypeAny, { entries: { verb: string; ok: boolean; actionId: string; startedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; primaryInputPostedAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; resolvedTarget?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; actuation?: "cursor" | "wheel" | undefined; focusHandshake?: { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; } | undefined; }[]; version: "screeny/events@1"; runId: string; executionHash: string; }, { entries: { verb: string; ok: boolean; actionId: string; startedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; endedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; primaryInputPostedAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; resolvedTarget?: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; } | undefined; actuation?: "cursor" | "wheel" | undefined; focusHandshake?: { frontmost: boolean; keyWindow: boolean; occluded: boolean; raised: boolean; reResolved: boolean; hitTestOk: boolean; } | undefined; }[]; version: "screeny/events@1"; runId: string; executionHash: string; }>; export type EventLog = z.infer; export declare const CURSOR_VERSION: "screeny/cursor@3"; export declare const CursorTrack: z.ZodObject<{ moves: z.ZodArray; 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; }>; postedAt: 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; }>; globalX: z.ZodNumber; globalY: z.ZodNumber; frameIndex: z.ZodNumber; x: z.ZodNumber; y: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; frameIndex: number; scheduledAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; globalX: number; globalY: number; }, { x: number; y: number; frameIndex: number; scheduledAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; globalX: number; globalY: number; }>, "many">; clicks: z.ZodArray; 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; }>; x: z.ZodNumber; y: z.ZodNumber; button: z.ZodEnum<["left", "right"]>; down: z.ZodBoolean; }, "strict", z.ZodTypeAny, { x: number; y: number; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; button: "left" | "right"; down: boolean; }, { x: number; y: number; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; button: "left" | "right"; down: boolean; }>, "many">; keys: z.ZodArray; 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; }>; key: z.ZodString; mods: z.ZodArray; }, "strict", z.ZodTypeAny, { key: string; mods: string[]; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; }, { key: string; mods: string[]; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; }>, "many">; gaps: z.ZodArray; 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; }>; end: 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; }>; reason: z.ZodEnum<["transform-unavailable", "transform-ambiguous"]>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; reason: "transform-unavailable" | "transform-ambiguous"; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; reason: "transform-unavailable" | "transform-ambiguous"; }>, "many">; runId: z.ZodString; executionHash: z.ZodString; version: z.ZodLiteral<"screeny/cursor@3">; }, "strict", z.ZodTypeAny, { keys: { key: string; mods: string[]; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; }[]; version: "screeny/cursor@3"; runId: string; executionHash: string; moves: { x: number; y: number; frameIndex: number; scheduledAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; globalX: number; globalY: number; }[]; clicks: { x: number; y: number; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; button: "left" | "right"; down: boolean; }[]; gaps: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; reason: "transform-unavailable" | "transform-ambiguous"; }[]; }, { keys: { key: string; mods: string[]; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; }[]; version: "screeny/cursor@3"; runId: string; executionHash: string; moves: { x: number; y: number; frameIndex: number; scheduledAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; globalX: number; globalY: number; }[]; clicks: { x: number; y: number; postedAt: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; button: "left" | "right"; down: boolean; }[]; gaps: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; reason: "transform-unavailable" | "transform-ambiguous"; }[]; }>; export type CursorTrack = z.infer; export declare const FrameRectSample: z.ZodObject<{ frameIndex: z.ZodNumber; rect: z.ZodObject<{ topLeft: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>; export declare const ResolvedCameraSegment: z.ZodObject<{ id: z.ZodString; start: 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; }>; end: 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; }>; zoom: z.ZodNumber; ease: z.ZodObject<{ curve: z.ZodEnum<["cinematic", "snappy", "linear"]>; params: z.ZodOptional>; }, "strict", z.ZodTypeAny, { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }, { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }>; follow: z.ZodEnum<["cursor", "target", "none"]>; focusTrack: 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">>; inputAt: 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; }>>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }>; export type ResolvedCameraSegment = z.infer; export declare const OverlaySample: z.ZodObject<{ frameIndex: z.ZodNumber; rect: z.ZodObject<{ topLeft: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>; export type OverlaySample = z.infer; export declare const ResolvedOverlay: z.ZodObject<{ id: z.ZodString; start: 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; }>; end: 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; }>; style: z.ZodEnum<["ring", "spotlight", "marker"]>; shape: z.ZodEnum<["ellipse", "rect"]>; track: z.ZodArray; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">; sweepEnd: 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; }>>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }>; export type ResolvedOverlay = z.infer; export declare const ResolvedRedaction: z.ZodObject<{ id: z.ZodString; start: 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; }>; end: 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; }>; track: z.ZodArray; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }>; export type ResolvedRedaction = z.infer; export declare const ResolvedTake: z.ZodObject<{ takeId: z.ZodString; runId: z.ZodString; recordingHash: z.ZodString; frameTimelineHash: z.ZodString; cursorHash: z.ZodString; motionTraceHash: z.ZodOptional; momentsHash: z.ZodString; trimStart: 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; }>; trimEnd: 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; }>; segments: z.ZodArray; 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; }>; end: 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; }>; zoom: z.ZodNumber; ease: z.ZodObject<{ curve: z.ZodEnum<["cinematic", "snappy", "linear"]>; params: z.ZodOptional>; }, "strict", z.ZodTypeAny, { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }, { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }>; follow: z.ZodEnum<["cursor", "target", "none"]>; focusTrack: 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">>; inputAt: 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; }>>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }>, "many">; overlays: z.ZodArray; 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; }>; end: 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; }>; style: z.ZodEnum<["ring", "spotlight", "marker"]>; shape: z.ZodEnum<["ellipse", "rect"]>; track: z.ZodArray; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">; sweepEnd: 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; }>>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }>, "many">; redactions: z.ZodArray; 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; }>; end: 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; }>; track: z.ZodArray; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }>, "many">; }, "strict", z.ZodTypeAny, { momentsHash: string; redactions: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }[]; runId: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; trimEnd: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; trimStart: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; takeId: string; segments: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; overlays: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; motionTraceHash?: string | undefined; }, { momentsHash: string; redactions: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }[]; runId: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; trimEnd: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; trimStart: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; takeId: string; segments: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; overlays: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; motionTraceHash?: string | undefined; }>; export type ResolvedTake = z.infer; export declare const RESOLVED_PLAN_VERSION: "screeny/resolved-plan@3"; export declare const ResolvedPlan: z.ZodObject<{ version: z.ZodLiteral<"screeny/resolved-plan@3">; cutHash: z.ZodString; motionStatus: z.ZodEnum<["exportable", "previewOnly"]>; issues: z.ZodArray, "many">; takes: z.ZodArray; momentsHash: z.ZodString; trimStart: 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; }>; trimEnd: 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; }>; segments: z.ZodArray; 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; }>; end: 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; }>; zoom: z.ZodNumber; ease: z.ZodObject<{ curve: z.ZodEnum<["cinematic", "snappy", "linear"]>; params: z.ZodOptional>; }, "strict", z.ZodTypeAny, { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }, { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }>; follow: z.ZodEnum<["cursor", "target", "none"]>; focusTrack: 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">>; inputAt: 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; }>>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }>, "many">; overlays: z.ZodArray; 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; }>; end: 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; }>; style: z.ZodEnum<["ring", "spotlight", "marker"]>; shape: z.ZodEnum<["ellipse", "rect"]>; track: z.ZodArray; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">; sweepEnd: 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; }>>; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }>, "many">; redactions: z.ZodArray; 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; }>; end: 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; }>; track: z.ZodArray; 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; }; }>; uncertaintyPixels: z.ZodOptional; }, "strict", z.ZodTypeAny, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }, { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }, { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }>, "many">; }, "strict", z.ZodTypeAny, { momentsHash: string; redactions: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }[]; runId: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; trimEnd: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; trimStart: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; takeId: string; segments: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; overlays: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; motionTraceHash?: string | undefined; }, { momentsHash: string; redactions: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }[]; runId: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; trimEnd: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; trimStart: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; takeId: string; segments: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; overlays: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; motionTraceHash?: string | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { issues: { code: string; message: string; segmentId: string; }[]; version: "screeny/resolved-plan@3"; cutHash: string; takes: { momentsHash: string; redactions: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }[]; runId: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; trimEnd: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; trimStart: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; takeId: string; segments: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; overlays: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; motionTraceHash?: string | undefined; }[]; motionStatus: "exportable" | "previewOnly"; }, { issues: { code: string; message: string; segmentId: string; }[]; version: "screeny/resolved-plan@3"; cutHash: string; takes: { momentsHash: string; redactions: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; id: string; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; }[]; runId: string; cursorHash: string; recordingHash: string; frameTimelineHash: string; trimEnd: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; trimStart: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; takeId: string; segments: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; zoom: number; ease: { curve: "cinematic" | "snappy" | "linear"; params?: Record | undefined; }; follow: "cursor" | "target" | "none"; id: string; focusTrack?: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[] | undefined; inputAt?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; overlays: { start: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; end: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; }; shape: "rect" | "ellipse"; id: string; style: "ring" | "spotlight" | "marker"; track: { rect: { topLeft: { x: number; y: number; }; bottomRight: { x: number; y: number; }; }; frameIndex: number; uncertaintyPixels?: number | undefined; }[]; sweepEnd?: { domain: "host" | "pts" | "movie"; ticks: string; timescale: number; } | undefined; }[]; motionTraceHash?: string | undefined; }[]; motionStatus: "exportable" | "previewOnly"; }>; export type ResolvedPlan = z.infer; //# sourceMappingURL=runtime.d.ts.map