import type { CompressionOptions, ProcessingStats } from './types.js';
import { ImageCompressor } from './compressor.js';
/**
 * 文件处理器
 */
export declare class FileProcessor {
    private compressor;
    constructor(compressor: ImageCompressor);
    /**
     * 处理单个文件或目录
     */
    process(inputPath: string, options: CompressionOptions & {
        recursive?: boolean;
    }): Promise<ProcessingStats>;
    /**
     * 处理单个文件
     */
    private processFile;
    /**
     * 处理目录
     */
    private processDirectory;
    /**
     * 收集目录中的图片文件
     */
    private collectImageFiles;
    /**
     * 确定输出路径
     */
    private getOutputPath;
    /**
     * 创建空统计
     */
    private emptyStats;
    /**
     * 合并统计数据
     */
    private mergeStats;
}
//# sourceMappingURL=file-processor.d.ts.map