export declare const TRAILER_DIR: string; export declare const RECORDINGS_DIR: string; export declare const SHOTS_FILE: string; export declare const TIMELINE_FILE = "timeline.json"; /** `/.bitmagic/trailer/recordings` — where the dev sink streams F9 recordings. */ export declare function recordingsDir(root: string): string; /** `/.bitmagic/trailer/recordings/` — one recording (frames + timeline.json). */ export declare function recordingDir(root: string, recordingName: string): string; /** `/.bitmagic/trailer/` — the derived artefacts for one recording. */ export declare function workDir(root: string, recordingName: string): string; /** `/trailer/shots.json` — the committed shot list. */ export declare function shotsPath(root: string): string; /** Whether `dir` is a finished recording: it holds a timeline.json (frames alone are not cuttable). */ export declare function isRecordingDir(dir: string): boolean; /** * The newest finished recording under `.bitmagic/trailer/recordings/`, by the timeline's mtime — * the file written last, when the recording stopped. Null when there is none. */ export declare function newestRecording(root: string): string | null; export declare function noRecordingMessage(): string; /** * The recording a command works on: the `--recording` flag when given (any directory holding a * timeline.json — a `~/Downloads` recording from the web lane included), else the newest one the * project's own sink wrote. */ export declare function resolveRecording(root: string, flag?: string): string; /** A filename-safe slug for the rendered trailer: `My Game!` -> `my-game`. */ export declare function trailerSlug(name: string): string;