export interface TimingMarker { action: string; target: string; ms: number; } export interface TimingScene { sceneId: string; startMs: number; endMs: number; markers: TimingMarker[]; } export interface TimingData { totalDuration: number; scenes: TimingScene[]; } /** * Normalize raw timing data (from disk) into the canonical TimingData shape. * Accepts both camelCase (CLI-generated) and snake_case (plugin-generated) field names. * Throws with a clear message if required fields are missing or malformed. * * Mapping: * total_duration_ms | totalDurationMs → totalDuration * id | scene_id → sceneId * start_ms → startMs * end_ms → endMs */ export declare function normalizeTimingData(raw: unknown): TimingData; export declare function parseTimingMarkers(consoleOutput: string): TimingData; //# sourceMappingURL=timing.d.ts.map