import { artifactPathFor } from './artifact-store.js'; import { type CameraMove, type CaptureRealismOpts } from './cinematography.js'; import type { VideoProjectWorkspace } from './workspace.js'; import type { ResolvedCinemaProfile } from './cinema-profile.js'; export declare const RICH_CAMERA_MOVE: CameraMove; export declare function richCinematographySuffix(opts?: { lightingId?: string; gradeId?: string; realism?: CaptureRealismOpts | false; /** * Cinematography register. `'numeric'` (default) keeps the legacy Kelvin / * key-angle / ratio / hue° tokens via `cameraSpec`/`lightingSpec`/`gradeSpec` * — byte-identical to before. `'prose'` swaps in the Joey 2.0 behaviour * register (`cameraProse`/`lightingProse`/`gradeProse`) which carries no * synthetic colour-math numerals. */ register?: 'prose' | 'numeric'; }): string; export declare function richAudioSuffix(): string; export interface GenreStyle { genre: string; charSheetStyle: string; gridStyleDescriptors: string; annotationThirdLine: 'MOOD' | 'VOICE' | 'STYLE'; formatTone: string; } export declare function resolveGenreStyle(genre?: string): GenreStyle; /** * Build the {@link richCinematographySuffix} opts bag from the resolved profile. * No profile (legacy callers) → `{ realism: {} }`, byte-identical to before. */ export declare function richSuffixOptsFromProfile(profile: ResolvedCinemaProfile | undefined): Parameters[0]; export declare function readOptionalArtifact(workspace: VideoProjectWorkspace, name: Parameters[1]): Promise; export declare function nextSlot(index: number): string; export declare function cleanSentence(value: string): string; export declare function formatSeconds(seconds: number): string; //# sourceMappingURL=filmmaking-shared.d.ts.map