import { z } from 'zod'; export declare const aspectRatioSchema: z.ZodEnum<{ "9:16": "9:16"; "16:9": "16:9"; "1:1": "1:1"; }>; export declare const assetKindSchema: z.ZodEnum<{ image: "image"; audio: "audio"; video: "video"; }>; export declare const assetSourceSchema: z.ZodEnum<{ stock: "stock"; generated: "generated"; "user-owned": "user-owned"; licensed: "licensed"; "reference-only": "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; }, z.core.$strip>; export declare const projectSchema: z.ZodObject<{ version: z.ZodLiteral<1>; projectId: z.ZodString; title: z.ZodString; story: z.ZodString; language: z.ZodString; createdAt: z.ZodString; settings: z.ZodObject<{ aspectRatio: z.ZodEnum<{ "9:16": "9:16"; "16:9": "16:9"; "1:1": "1:1"; }>; width: z.ZodNumber; height: z.ZodNumber; fps: z.ZodNumber; targetDurationSec: z.ZodNumber; style: z.ZodOptional; }, z.core.$strip>; scenes: z.ZodArray>; }, z.core.$strip>; export declare const assetSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ image: "image"; audio: "audio"; video: "video"; }>; sourceType: z.ZodEnum<{ stock: "stock"; generated: "generated"; "user-owned": "user-owned"; licensed: "licensed"; "reference-only": "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; }, z.core.$strip>; export declare const assetManifestSchema: z.ZodObject<{ version: z.ZodLiteral<1>; projectId: z.ZodString; assets: z.ZodArray; sourceType: z.ZodEnum<{ stock: "stock"; generated: "generated"; "user-owned": "user-owned"; licensed: "licensed"; "reference-only": "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; }, z.core.$strip>>; }, z.core.$strip>; 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>; }, z.core.$strip>; export declare const timelineSceneSchema: z.ZodObject<{ id: z.ZodString; assetId: z.ZodString; durationSec: z.ZodNumber; onScreenText: z.ZodOptional; narration: z.ZodOptional; }, z.core.$strip>; export declare const timelineSchema: z.ZodObject<{ version: z.ZodLiteral<1>; projectId: z.ZodString; createdAt: z.ZodString; width: z.ZodNumber; height: z.ZodNumber; fps: z.ZodNumber; totalDurationSec: z.ZodNumber; scenes: z.ZodArray; narration: z.ZodOptional; }, z.core.$strip>>; audioAssetId: z.ZodOptional; captionStyle: z.ZodOptional>; fontName: z.ZodOptional; fontSizePx: z.ZodOptional; textColor: z.ZodOptional; outlineColor: z.ZodOptional; highlightColor: z.ZodOptional; position: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const renderJobSchema: z.ZodObject<{ id: z.ZodString; status: z.ZodEnum<{ failed: "failed"; completed: "completed"; queued: "queued"; running: "running"; }>; createdAt: z.ZodString; updatedAt: z.ZodString; projectDir: z.ZodString; outputPath: z.ZodString; logPath: z.ZodString; pid: z.ZodOptional; exitCode: z.ZodOptional>; error: z.ZodOptional; }, z.core.$strip>; export declare function parseFile(schema: z.ZodType, value: unknown, filePath: string): T;