export interface SvgProcessingOptions { quality: number; qualitySize: string | null; } export interface EmbeddedPngSvgResult { pngSize: number; svgSize: number; pixelWidth: number; pixelHeight: number; logicalWidth: number; logicalHeight: number; } export declare class SvgOptimizer { embedPngAsSvg(inputPath: string, outputPath: string, logicalDimensions: { width: number; height: number; }): Promise; /** * Optimize SVG file */ optimizeSvg(inputPath: string, outputPath: string, settings: SvgProcessingOptions): Promise<{ originalSize: number; optimizedSize: number; saved: number; }>; /** * Parse qualitySize string to bytes */ private parseQualitySize; private formatDimension; /** * Map quality to optimization mode */ private qualityToMode; /** * Get SVGO config based on mode */ private getConfig; }