/** * ImageAgent - Agent for image generation and analysis */ export interface ImageGenerationConfig { prompt: string; size?: '256x256' | '512x512' | '1024x1024' | '1792x1024' | '1024x1792'; quality?: 'standard' | 'hd'; style?: 'vivid' | 'natural'; n?: number; } export interface ImageAnalysisConfig { imageUrl: string; prompt?: string; detail?: 'low' | 'high' | 'auto'; } export interface ImageAgentConfig { name?: string; llm?: string; imageModel?: string; verbose?: boolean; } /** * ImageAgent - Agent for image generation and analysis */ export declare class ImageAgent { readonly name: string; private provider; private providerPromise; private llmModel; private imageModel; private verbose; constructor(config?: ImageAgentConfig); /** * Get the LLM provider (lazy initialization with AI SDK backend) */ private getProvider; /** * Analyze an image */ analyze(config: ImageAnalysisConfig): Promise; /** * Generate an image (requires OpenAI DALL-E) */ generate(config: ImageGenerationConfig): Promise; /** * Chat with image context */ chat(prompt: string, imageUrl?: string): Promise; /** * Compare two images */ compare(imageUrl1: string, imageUrl2: string, prompt?: string): Promise; } /** * Create an ImageAgent */ export declare function createImageAgent(config?: ImageAgentConfig): ImageAgent;