export interface ImageInput { type: 'base64' | 'url' | 'file'; data: string; mimeType?: string; } export interface VisionResult { description: string; text_content?: string; objects?: string[]; } export declare function detectMimeType(buffer: Buffer): string; export interface VisionManagerConfig { model?: string; apiKey?: string; baseURL?: string; maxImageSize?: number; } export declare class VisionManager { private config; constructor(config?: VisionManagerConfig); /** * Load image data as base64, detecting MIME type. */ loadImage(input: ImageInput): Promise<{ base64: string; mimeType: string; }>; /** * Prepare messages in OpenAI multimodal format. */ prepareMessage(images: ImageInput[], text: string): Array>; /** * Analyze an image with optional prompt. */ analyze(image: ImageInput, prompt?: string): Promise; /** * Extract text (OCR) from an image. */ extractText(image: ImageInput): Promise; /** * Compare multiple images. */ compareImages(images: ImageInput[], prompt?: string): Promise; } //# sourceMappingURL=vision.d.ts.map