import { SvgOptions, SvgOptimizationResult, SvgBatchResult } from './types';
import { Logger } from '../../shared';
export declare class SvgProcessor {
    private logger;
    private progressBar?;
    private spinner?;
    constructor(logger: Logger);
    processSvgFiles(target: string, options: SvgOptions): Promise<SvgBatchResult>;
    processSvgCode(svgContent: string, options: SvgOptions): Promise<SvgOptimizationResult>;
    private performSafetyChecks;
    private findSvgFiles;
    private setupProgressTracking;
    private updateProgress;
    private cleanupProgressTracking;
    private processFilesSequential;
    private processFilesParallel;
    private processSingleFile;
    private validateSvg;
    private isAlreadyOptimized;
    private createSvgoConfig;
    private getOutputPath;
    private handleOutput;
    private getAppliedPlugins;
    private updateStats;
    private calculateFinalStats;
    private chunkArray;
    private generateReport;
    private convertToCsv;
}
//# sourceMappingURL=logic.d.ts.map