export interface VideoMediaProbe { container?: string; durationSeconds?: number; sizeBytes?: number; videoCodec?: string; width?: number; height?: number; /** * Pixel shape as ffprobe reports it, e.g. `'4:3'` (`'1:1'` / `'0:1'` = square). * Anything but square means `width`x`height` is STORAGE geometry and the clip * displays at a different shape — see {@link displayAspectRatio}. */ sampleAspectRatio?: string; /** The shape the clip actually DISPLAYS at, e.g. `'16:9'`. */ displayAspectRatio?: string; frameRate?: string; /** `avg_frame_rate`: the rate the stream actually averages (differs from `frameRate` on variable-frame-rate footage). */ avgFrameRate?: string; progressive?: boolean; videoBitrateMbps?: number; /** Duration of the video stream alone, seconds (per-stream; for A/V-sync QC). */ videoDurationSeconds?: number; audioPresent: boolean; audioCodec?: string; audioSampleRate?: number; audioChannels?: number; /** Duration of the audio stream alone, seconds (per-stream; for A/V-sync QC). */ audioDurationSeconds?: number; } export declare function resolveProjectFinalPath(projectSlug: string, root: string): Promise; export declare function probeMedia(path: string, opts?: { ffprobeBin?: string; timeoutMs?: number; }): Promise; //# sourceMappingURL=final-media.d.ts.map