/** * 图片格式转换智能体的类型定义 */ export interface ImageConversionParams { input_paths: string | string[]; output_format: string; quality?: number; width?: number; height?: number; maintain_aspect_ratio?: boolean; output_directory?: string; } export interface ImageDimensions { width: number; height: number; } export interface ConversionResult { input_path: string; output_path: string; success: boolean; error?: string; format?: string; dimensions?: ImageDimensions; file_size?: number; } export interface BatchConversionSummary { total: number; successful: number; failed: number; processing_time_ms: number; } export interface BatchConversionResult { results: ConversionResult[]; summary: BatchConversionSummary; } export interface ImageMetadata { format: string; width: number; height: number; channels: number; hasAlpha: boolean; density?: number; } export declare class ImageConversionError extends Error { readonly code: string; readonly context?: any | undefined; constructor(message: string, code: string, context?: any | undefined); } export declare enum ConversionErrorCodes { INVALID_INPUT_PATH = "INVALID_INPUT_PATH", UNSUPPORTED_FORMAT = "UNSUPPORTED_FORMAT", FILE_NOT_FOUND = "FILE_NOT_FOUND", INVALID_DIMENSIONS = "INVALID_DIMENSIONS", CONVERSION_FAILED = "CONVERSION_FAILED", OUTPUT_WRITE_FAILED = "OUTPUT_WRITE_FAILED", INVALID_QUALITY = "INVALID_QUALITY" } export declare const SUPPORTED_INPUT_FORMATS: readonly ["jpg", "jpeg", "png", "gif", "bmp", "tiff", "tif", "webp", "svg", "ico"]; export declare const SUPPORTED_OUTPUT_FORMATS: readonly ["jpg", "jpeg", "png", "gif", "bmp", "tiff", "webp", "ico"]; export type SupportedInputFormat = typeof SUPPORTED_INPUT_FORMATS[number]; export type SupportedOutputFormat = typeof SUPPORTED_OUTPUT_FORMATS[number]; //# sourceMappingURL=types.d.ts.map