import { VideoJobQueue } from "./video-generation.ts"; import { type VideoExport, type VideoExportSettings, type VideoMedia } from "./video-production-state.ts"; import { type VideoRenderGeometry } from "./video-render.ts"; export interface VideoExportServices { credentials(): Promise<{ baseUrl: string; token: string; }>; inspect(projectFolder: string, relativePath: string, signal?: AbortSignal): Promise; render(snapshotFolder: string, compositionPath: string, outputPath: string, settings: VideoExportSettings, signal: AbortSignal, geometry: VideoRenderGeometry): Promise; } export declare class VideoExportManager { private readonly queue; private readonly services; private readonly options; private readonly active; private readonly controller; constructor(queue: VideoJobQueue, services: VideoExportServices, options: { rendererVersion: string; maxSnapshotBytes: number; }); prepare(projectFolder: string, input: { requestId: string; sessionId: string; compositionPath: string; settings: VideoExportSettings; }): Promise; start(projectFolder: string, exportId: string, sessionId: string): Promise; idle(): Promise; dispose(): Promise; private change; private ensureRefined; private execute; }