import { z } from 'zod'; export declare const aspectRatioSchema: z.ZodEnum<["9:16", "16:9", "1:1"]>; export declare const assetKindSchema: z.ZodEnum<["image", "video", "audio"]>; export declare const assetSourceSchema: z.ZodEnum<["stock", "generated", "user-owned", "licensed", "reference-only"]>; export declare const scenePlanSchema: z.ZodObject<{ id: z.ZodString; durationSec: z.ZodNumber; narration: z.ZodString; onScreenText: z.ZodString; visualPrompt: z.ZodString; searchQuery: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; durationSec: number; narration: string; onScreenText: string; visualPrompt: string; searchQuery: string; }, { id: string; durationSec: number; narration: string; onScreenText: string; visualPrompt: string; searchQuery: string; }>; export declare const projectSchema: z.ZodEffects; projectId: z.ZodString; title: z.ZodString; story: z.ZodString; language: z.ZodString; createdAt: z.ZodString; settings: z.ZodObject<{ aspectRatio: z.ZodEnum<["9:16", "16:9", "1:1"]>; width: z.ZodNumber; height: z.ZodNumber; fps: z.ZodNumber; targetDurationSec: z.ZodNumber; style: z.ZodOptional; }, "strip", z.ZodTypeAny, { width: number; height: number; aspectRatio: "9:16" | "16:9" | "1:1"; fps: number; targetDurationSec: number; style?: string | undefined; }, { width: number; height: number; aspectRatio: "9:16" | "16:9" | "1:1"; fps: number; targetDurationSec: number; style?: string | undefined; }>; scenes: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { projectId: string; version: 1; title: string; language: string; story: string; createdAt: string; settings: { width: number; height: number; aspectRatio: "9:16" | "16:9" | "1:1"; fps: number; targetDurationSec: number; style?: string | undefined; }; scenes: { id: string; durationSec: number; narration: string; onScreenText: string; visualPrompt: string; searchQuery: string; }[]; }, { projectId: string; version: 1; title: string; language: string; story: string; createdAt: string; settings: { width: number; height: number; aspectRatio: "9:16" | "16:9" | "1:1"; fps: number; targetDurationSec: number; style?: string | undefined; }; scenes: { id: string; durationSec: number; narration: string; onScreenText: string; visualPrompt: string; searchQuery: string; }[]; }>, { projectId: string; version: 1; title: string; language: string; story: string; createdAt: string; settings: { width: number; height: number; aspectRatio: "9:16" | "16:9" | "1:1"; fps: number; targetDurationSec: number; style?: string | undefined; }; scenes: { id: string; durationSec: number; narration: string; onScreenText: string; visualPrompt: string; searchQuery: string; }[]; }, { projectId: string; version: 1; title: string; language: string; story: string; createdAt: string; settings: { width: number; height: number; aspectRatio: "9:16" | "16:9" | "1:1"; fps: number; targetDurationSec: number; style?: string | undefined; }; scenes: { id: string; durationSec: number; narration: string; onScreenText: string; visualPrompt: string; searchQuery: string; }[]; }>; export declare const assetSchema: z.ZodEffects; sourceType: z.ZodEnum<["stock", "generated", "user-owned", "licensed", "reference-only"]>; path: z.ZodString; sourceUrl: z.ZodOptional; license: z.ZodString; author: z.ZodOptional; attribution: z.ZodOptional; sha256: z.ZodString; allowedForRendering: z.ZodBoolean; createdAt: z.ZodString; provider: z.ZodOptional; prompt: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }>, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }>; export declare const assetManifestSchema: z.ZodObject<{ version: z.ZodLiteral<1>; projectId: z.ZodString; assets: z.ZodArray; sourceType: z.ZodEnum<["stock", "generated", "user-owned", "licensed", "reference-only"]>; path: z.ZodString; sourceUrl: z.ZodOptional; license: z.ZodString; author: z.ZodOptional; attribution: z.ZodOptional; sha256: z.ZodString; allowedForRendering: z.ZodBoolean; createdAt: z.ZodString; provider: z.ZodOptional; prompt: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }>, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }, { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { projectId: string; version: 1; assets: { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }[]; }, { projectId: string; version: 1; assets: { id: string; path: string; createdAt: string; kind: "image" | "audio" | "video"; sourceType: "stock" | "generated" | "user-owned" | "licensed" | "reference-only"; license: string; sha256: string; allowedForRendering: boolean; prompt?: string | undefined; author?: string | undefined; provider?: string | undefined; sourceUrl?: string | undefined; attribution?: string | undefined; }[]; }>; export declare const hexColorSchema: z.ZodString; export declare const captionStyleSchema: z.ZodObject<{ preset: z.ZodOptional>; fontName: z.ZodOptional; fontSizePx: z.ZodOptional; textColor: z.ZodOptional; outlineColor: z.ZodOptional; highlightColor: z.ZodOptional; position: z.ZodOptional>; }, "strip", z.ZodTypeAny, { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; }, { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; }>; export declare const timelineSceneSchema: z.ZodObject<{ id: z.ZodString; assetId: z.ZodString; durationSec: z.ZodNumber; onScreenText: z.ZodOptional; narration: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }, { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }>; export declare const timelineSchema: z.ZodEffects; projectId: z.ZodString; createdAt: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; fps: z.ZodNumber; totalDurationSec: z.ZodNumber; scenes: z.ZodArray; narration: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }, { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }>, "many">; audioAssetId: z.ZodOptional; captionStyle: z.ZodOptional>; fontName: z.ZodOptional; fontSizePx: z.ZodOptional; textColor: z.ZodOptional; outlineColor: z.ZodOptional; highlightColor: z.ZodOptional; position: z.ZodOptional>; }, "strip", z.ZodTypeAny, { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; }, { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; }>>; }, "strip", z.ZodTypeAny, { projectId: string; version: 1; width: number; height: number; createdAt: string; fps: number; scenes: { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }[]; totalDurationSec: number; audioAssetId?: string | undefined; captionStyle?: { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; } | undefined; }, { projectId: string; version: 1; width: number; height: number; createdAt: string; fps: number; scenes: { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }[]; totalDurationSec: number; audioAssetId?: string | undefined; captionStyle?: { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; } | undefined; }>, { projectId: string; version: 1; width: number; height: number; createdAt: string; fps: number; scenes: { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }[]; totalDurationSec: number; audioAssetId?: string | undefined; captionStyle?: { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; } | undefined; }, { projectId: string; version: 1; width: number; height: number; createdAt: string; fps: number; scenes: { id: string; durationSec: number; assetId: string; narration?: string | undefined; onScreenText?: string | undefined; }[]; totalDurationSec: number; audioAssetId?: string | undefined; captionStyle?: { preset?: "shorts" | "box" | undefined; fontName?: string | undefined; fontSizePx?: number | undefined; textColor?: string | undefined; outlineColor?: string | undefined; highlightColor?: string | undefined; position?: "lower" | "lower-middle" | "center" | undefined; } | undefined; }>; export declare const renderJobSchema: z.ZodObject<{ id: z.ZodString; status: z.ZodEnum<["queued", "running", "completed", "failed"]>; createdAt: z.ZodString; updatedAt: z.ZodString; projectDir: z.ZodString; outputPath: z.ZodString; logPath: z.ZodString; pid: z.ZodOptional; exitCode: z.ZodOptional>; error: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; status: "completed" | "queued" | "running" | "failed"; createdAt: string; updatedAt: string; projectDir: string; outputPath: string; logPath: string; error?: string | undefined; pid?: number | undefined; exitCode?: number | null | undefined; }, { id: string; status: "completed" | "queued" | "running" | "failed"; createdAt: string; updatedAt: string; projectDir: string; outputPath: string; logPath: string; error?: string | undefined; pid?: number | undefined; exitCode?: number | null | undefined; }>; export declare function parseFile(schema: z.ZodType, value: unknown, filePath: string): T;