import { BaseImageProvider } from './baseProvider.js'; import type { ImageGenerationRequest, ImageGenerationResult, ImageDescriptionResult, ChatGPTConfig } from '../types/index.js'; /** * ChatGPT/OpenAI DALL-E provider for image generation */ export declare class ChatGPTProvider extends BaseImageProvider { name: string; private client; private config; constructor(config: ChatGPTConfig); /** * Initialize OpenAI client */ private initializeClient; /** * Check if provider is available and configured */ isAvailable(): Promise; /** * Generate image using DALL-E */ generateImage(request: ImageGenerationRequest): Promise; /** * Describe image using GPT-4 Vision */ describeImage(imageUrl: string): Promise; /** * Map dimensions to DALL-E size format */ private mapDimensionsToSize; /** * Get supported formats */ getSupportedFormats(): string[]; /** * Get supported dimensions */ getSupportedDimensions(): { width: number; height: number; }[]; /** * Get maximum image count */ getMaxImageCount(): number; /** * Check if provider supports feature */ supportsFeature(feature: 'generation' | 'description' | 'tagging' | 'transparency' | 'logo'): boolean; /** * Update configuration */ updateConfig(config: Partial): void; /** * Get current configuration (without sensitive data) */ getConfig(): Omit; } //# sourceMappingURL=chatGptProvider.d.ts.map