import type OpenAI from "openai"; import type { ImageGenCompletedEvent, ImageGenStreamEvent } from "openai/resources/images"; import type { NormalizedOpenAIImageStream } from "./image-streaming-options"; /** Open one genuine SDK stream and capture its exact terminal event. */ export declare function openOpenAIImageStream(client: OpenAI, normalized: NormalizedOpenAIImageStream, signal: AbortSignal, call: (operation: string, start: () => Promise) => Promise): Promise<{ events: AsyncGenerator; map(event: ImageGenStreamEvent): { type: "image-preview"; image: import("@use-crux/core").Asset; outputIndex: number; sequence: number; } | undefined; completion: Promise; }>; /** Decode the terminal SDK event into one ID-free completed image payload. */ export declare function decodeOpenAIImageStreamCompletion(raw: ImageGenCompletedEvent): import("@use-crux/core/adapter").GenerateImagePayload, never>;