import type { KlawConfig } from "../../config/types.klaw.js"; import type { AgentGeneratedAttachment } from "../generated-attachments.js"; import { type MediaGenerationTaskHandle } from "./media-generate-background-shared.js"; export type ImageGenerationTaskHandle = MediaGenerationTaskHandle; export declare const imageGenerationTaskLifecycle: { createTaskRun: (params: { sessionKey?: string; requesterOrigin?: import("../subagent-announce-origin.ts").DeliveryContext; prompt: string; providerId?: string; }) => MediaGenerationTaskHandle | null; recordTaskProgress: (params: { handle: MediaGenerationTaskHandle | null; progressSummary: string; eventSummary?: string; }) => void; completeTaskRun: (params: { handle: MediaGenerationTaskHandle | null; provider: string; model: string; count: number; paths: string[]; }) => void; failTaskRun: (params: { handle: MediaGenerationTaskHandle | null; error: unknown; }) => void; wakeTaskCompletion: (params: { config?: KlawConfig; handle: MediaGenerationTaskHandle | null; status: "ok" | "error"; statusLabel: string; result: string; attachments?: AgentGeneratedAttachment[]; mediaUrls?: string[]; statsLine?: string; }) => Promise; }; export declare const createImageGenerationTaskRun: (...params: Parameters) => MediaGenerationTaskHandle | null; export declare const recordImageGenerationTaskProgress: (...params: Parameters) => void; export declare const completeImageGenerationTaskRun: (...params: Parameters) => void; export declare const failImageGenerationTaskRun: (...params: Parameters) => void; export declare function wakeImageGenerationTaskCompletion(params: { config?: KlawConfig; handle: ImageGenerationTaskHandle | null; status: "ok" | "error"; statusLabel: string; result: string; attachments?: AgentGeneratedAttachment[]; mediaUrls?: string[]; statsLine?: string; }): Promise;