import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type AssistantMessageEventStream, type Context, type Model, type SimpleStreamOptions } from "@earendil-works/pi-ai"; import type { GeneratedImageDetails, GeneratedImageParserInput } from "./types.js"; import { buildOpenAIResponsesClientConfig } from "./openai.js"; type ResponsesStreamResult = { response: { status: number; headers: Headers; }; data: AsyncIterable | Iterable; }; export interface OpenAIResponsesImageStreamDeps { createResponsesStream?: (input: { model: Model<"openai-responses">; context: Context; options: any; params: any; clientConfig: ReturnType; }) => Promise; persistImage?: (input: GeneratedImageParserInput) => Promise; } export declare function queueGeneratedImageMessage(details: GeneratedImageDetails): void; export declare function flushGeneratedImageMessages(pi: ExtensionAPI): void; export declare function createOpenAIResponsesImageStream(deps?: OpenAIResponsesImageStreamDeps): (model: Model<"openai-responses">, context: Context, options: any, _pi: ExtensionAPI) => AssistantMessageEventStream; export declare function buildOpenAIResponsesSimpleOptions(model: Model<"openai-responses">, options: (SimpleStreamOptions & any) | undefined, apiKey: string): any; export declare function streamSimpleOpenAIResponsesWithImages(model: Model<"openai-responses">, context: Context, options: SimpleStreamOptions | undefined, pi: ExtensionAPI): AssistantMessageEventStream; export {}; //# sourceMappingURL=stream.d.ts.map