export type DirectorGenreId = 'action-thriller' | 'financial-thriller' | 'storybook' | 'documentary' | 'ugc-ad' | 'music-video' | 'short-film' | 'romance' | 'horror' | 'sci-fi' | 'fantasy' | 'western' | 'custom'; export interface DirectorGenreDefaults { stylePresets: string[]; gradingPresets: string[]; defaultScenes: number; defaultDurationSeconds: number; tone: string; actStructure: string[]; platforms: string[]; } export declare function parseDirectorGenre(value: string | undefined): DirectorGenreId | undefined; export declare function inferDirectorGenre(intent: string): DirectorGenreId; export declare function getDirectorGenreDefaults(genre: DirectorGenreId): DirectorGenreDefaults; export declare function parseRuntimeSeconds(value: string | undefined): number | undefined; export declare function deriveSceneCountFromRuntime(runtimeSeconds: number, clipDurationSeconds: number): number; export declare function parseClipDurationSeconds(value: string | undefined): number | undefined; export declare function resolveDirectorCreateDefaults(input: { intent: string; explicitGenre?: string; explicitRuntime?: string; explicitClipDurationSeconds?: number; explicitSceneCount?: number; explicitPlatform?: string; explicitStyle?: string; explicitColorGrading?: string; }): { genre: DirectorGenreId; sceneCount: number; platform?: string; style?: string; colorGrading?: string; durationSeconds: number; tone: string; actStructure: string[]; runtimeSeconds?: number; }; //# sourceMappingURL=director-defaults.d.ts.map