import type { OpenClawConfig } from "../../config/types.openclaw.js"; import { type MediaGenerationTaskHandle } from "./media-generate-background-shared.js"; export type VideoGenerationTaskHandle = MediaGenerationTaskHandle; declare const videoGenerationTaskLifecycle: { createTaskRun(runParams: { sessionKey?: string; requesterOrigin?: import("../subagent-announce-origin.ts").DeliveryContext; prompt: string; providerId?: string; }): MediaGenerationTaskHandle | null; recordTaskProgress(progressParams: { handle: MediaGenerationTaskHandle | null; progressSummary: string; eventSummary?: string; }): void; completeTaskRun(completionParams: { handle: MediaGenerationTaskHandle | null; provider: string; model: string; count: number; paths: string[]; }): void; failTaskRun(failureParams: { handle: MediaGenerationTaskHandle | null; error: unknown; }): void; wakeTaskCompletion(completionParams: { config?: OpenClawConfig; handle: MediaGenerationTaskHandle | null; status: "ok" | "error"; statusLabel: string; result: string; mediaUrls?: string[]; statsLine?: string; }): Promise; }; export declare const createVideoGenerationTaskRun: (...params: Parameters) => MediaGenerationTaskHandle | null; export declare const recordVideoGenerationTaskProgress: (...params: Parameters) => void; export declare const completeVideoGenerationTaskRun: (...params: Parameters) => void; export declare const failVideoGenerationTaskRun: (...params: Parameters) => void; export declare function wakeVideoGenerationTaskCompletion(params: { config?: OpenClawConfig; handle: VideoGenerationTaskHandle | null; status: "ok" | "error"; statusLabel: string; result: string; mediaUrls?: string[]; statsLine?: string; }): Promise; export {};