import { ApiClient } from ".."; type ImageSize = '256x256' | '512x512' | '1024x1024'; type ImageResponseFormat = 'url' | 'b64_json'; type CreateImageRequest = { prompt: string; n?: number; size?: ImageSize; response_format?: ImageResponseFormat; user?: string; }; type EditImageRequest = { prompt: string; n?: number; size?: ImageSize; response_format?: ImageResponseFormat; user?: string; }; type CreateImageVariationRequest = { n?: number; size?: ImageSize; response_format?: ImageResponseFormat; user?: string; }; type ImageData = Partial<{ [key in ImageResponseFormat]: string; }>; type Image = { created: number; data: ImageData[]; }; export declare function createImage(client: ApiClient): (data: CreateImageRequest) => Promise; export declare function editImage(client: ApiClient): (request: EditImageRequest, image: string | Blob, mask?: string | Blob) => Promise; export declare function createImageVariation(client: ApiClient): (request: CreateImageVariationRequest, image: string | Blob) => Promise; export {};