export interface FileAnalysis {
    path: string;
    relativePath: string;
    size: number;
    sizeFormatted: string;
    dataUrlSize: number;
    dataUrlSizeFormatted: string;
    type: string;
    category: string;
}
export interface BuildAnalysisReport {
    totalFiles: number;
    totalSize: number;
    totalSizeFormatted: string;
    estimatedHtmlSize: number;
    estimatedHtmlSizeFormatted: string;
    files: FileAnalysis[];
    byCategory: Record<string, {
        count: number;
        size: number;
        sizeFormatted: string;
        dataUrlSize: number;
        dataUrlSizeFormatted: string;
    }>;
    byType: Record<string, {
        count: number;
        size: number;
        sizeFormatted: string;
    }>;
}
/**
 * 构建分析器 - 分析构建产物并生成详细报告
 */
export declare class BuildAnalyzer {
    private buildDir;
    private outputDir;
    constructor(buildDir: string, outputDir: string);
    /**
     * 分析构建产物
     */
    analyze(): Promise<BuildAnalysisReport>;
    /**
     * 从 build-state.json 分析
     */
    private analyzeFromState;
    /**
     * 从文件系统分析（回退方案）
     */
    private analyzeFromFileSystem;
    /**
     * 估算 data URL 大小
     */
    private estimateDataUrlSize;
    /**
     * 映射资产类型到文件类型
     */
    private mapAssetTypeToFileType;
    /**
     * 映射资产类型到分类
     */
    private mapAssetTypeToCategory;
    /**
     * 生成 HTML 报告
     */
    generateHTMLReport(report: BuildAnalysisReport): Promise<string>;
    /**
     * 扫描目录获取所有文件
     */
    private scanDirectory;
    /**
     * 分析单个文件
     */
    private analyzeFile;
    /**
     * 获取文件类型
     */
    private getFileType;
    /**
     * 获取文件分类
     */
    private getFileCategory;
    /**
     * 获取 data URL 前缀
     */
    private getDataUrlPrefix;
    /**
     * 格式化文件大小
     */
    private formatSize;
    /**
     * 生成树状图数据结构
     */
    private generateTreemapData;
    /**
     * 生成 HTML 报告内容
     */
    private generateReportHTML;
}
