/** * Generate Image - AI SDK Wrapper * * Provides generateImage function for image generation. */ export interface GenerateImageOptions { /** Model to use (e.g., 'dall-e-3', 'google/imagen-3') */ model: string; /** Text prompt for image generation */ prompt: string; /** Number of images to generate */ n?: number; /** Image size (e.g., '1024x1024') */ size?: `${number}x${number}`; /** Aspect ratio (e.g., '16:9') */ aspectRatio?: `${number}:${number}`; /** Seed for reproducibility */ seed?: number; /** Maximum retries */ maxRetries?: number; /** Abort signal */ abortSignal?: AbortSignal; /** Additional headers */ headers?: Record; /** Provider-specific options */ providerOptions?: Record; } export interface GeneratedImage { /** Base64-encoded image data */ base64: string; /** Image as Uint8Array */ uint8Array: Uint8Array; /** MIME type */ mimeType?: string; } export interface GenerateImageResult { /** Generated images */ images: GeneratedImage[]; /** Warnings */ warnings?: any[]; } /** * Generate images using an image model. * * @example Generate with DALL-E * ```typescript * const result = await generateImage({ * model: 'dall-e-3', * prompt: 'A futuristic city at sunset', * size: '1024x1024' * }); * * // Save the image * fs.writeFileSync('image.png', result.images[0].uint8Array); * ``` * * @example Generate with Google Imagen * ```typescript * const result = await generateImage({ * model: 'google/imagen-3', * prompt: 'A beautiful landscape', * aspectRatio: '16:9' * }); * ``` */ export declare function generateImage(options: GenerateImageOptions): Promise;