/** * 图片内容分析类型定义 */ export interface ImageBasicInfo { path: string; format: string; dimensions: { width: number; height: number; }; file_size: number; } export interface AnalysisResult { basic_info: ImageBasicInfo; content: AnalysisContent; processing_time_ms: number; } export interface AnalysisContent { summary: string; details: Record; tags?: string[]; } export declare class ImageAnalysisError extends Error { readonly code: string; readonly context?: any | undefined; constructor(message: string, code: string, context?: any | undefined); } export declare enum AnalysisErrorCodes { INVALID_IMAGE_PATH = "INVALID_IMAGE_PATH", UNSUPPORTED_FORMAT = "UNSUPPORTED_FORMAT", FILE_NOT_FOUND = "FILE_NOT_FOUND", IMAGE_CORRUPTED = "IMAGE_CORRUPTED", ANALYSIS_FAILED = "ANALYSIS_FAILED", AI_SERVICE_ERROR = "AI_SERVICE_ERROR" } export declare const SUPPORTED_IMAGE_FORMATS: readonly ["jpg", "jpeg", "png", "gif", "bmp", "tiff", "tif", "webp"]; export type SupportedImageFormat = typeof SUPPORTED_IMAGE_FORMATS[number]; //# sourceMappingURL=types.d.ts.map