export interface IImageGenerateOptions { apiKey: string; prompt: string; model?: 'gpt-image-1' | 'dall-e-3' | 'dall-e-2'; quality?: 'low' | 'medium' | 'high' | 'standard' | 'hd' | 'auto'; size?: '256x256' | '512x512' | '1024x1024' | '1536x1024' | '1024x1536' | '1792x1024' | '1024x1792' | 'auto'; style?: 'vivid' | 'natural'; background?: 'transparent' | 'opaque' | 'auto'; outputFormat?: 'png' | 'jpeg' | 'webp'; outputCompression?: number; moderation?: 'low' | 'auto'; n?: number; stream?: boolean; partialImages?: number; } export interface IImageEditOptions { apiKey: string; image: Buffer; prompt: string; mask?: Buffer; model?: 'gpt-image-1' | 'dall-e-2'; quality?: 'low' | 'medium' | 'high' | 'standard' | 'auto'; size?: '256x256' | '512x512' | '1024x1024' | '1536x1024' | '1024x1536' | 'auto'; background?: 'transparent' | 'opaque' | 'auto'; outputFormat?: 'png' | 'jpeg' | 'webp'; outputCompression?: number; n?: number; stream?: boolean; partialImages?: number; } export interface IImageResponse { images: Array<{ b64_json?: string; url?: string; revisedPrompt?: string; }>; metadata?: { model: string; quality?: string; size?: string; outputFormat?: string; tokensUsed?: number; }; } export declare function generateImage(options: IImageGenerateOptions): Promise; export declare function editImage(options: IImageEditOptions): Promise;