//#region src/ai-editor/exportJobs.d.ts type ExportJob = { jobId: string; operationId: string; sessionId: string; compositionId: string; snapshotId: string; status: "queued" | "rendering" | "completed" | "cancelled" | "failed" | "interrupted"; progress: number; createdAt: string; updatedAt: string; rendererId?: string; error?: string; output?: ExportOutput; }; type ExportOutput = { url: string; mimeType: string; byteSize: number; width: number; height: number; durationMs: number; }; declare function createExportJobs(options: { root: string; readSession(sessionId: string): Promise<{ session: { compositionId: string; }; snapshot: { snapshotId: string; }; }>; render(job: ExportJob, signal: AbortSignal, authorize: () => void): Promise; publish?(event: unknown): void; }): { ready: Promise; start(input: { sessionId: string; snapshotId: string; operationId: string; }, authorize?: () => void): Promise; get(jobId: string, sessionId: string): Promise; list(sessionId: string): Promise; claim(jobId: string, sessionId: string, rendererId: string): Promise; progress(jobId: string, sessionId: string, rendererId: string, progress: number): Promise; cancel(jobId: string, sessionId: string, authorize?: () => void): Promise; complete(jobId: string, sessionId: string, rendererId: string, snapshotId: string, bytes: Buffer, metadata: Omit, authorize?: () => void): Promise; artifact(jobId: string, sessionId: string): Promise<{ path: string; output: ExportOutput; }>; prepareShutdown(): Promise; dispose(): Promise; }; type ExportJobs = ReturnType; //#endregion export { ExportJobs }; //# sourceMappingURL=exportJobs.d.ts.map