import { CleaningResult } from '../core/cleaner.js';
import { AssetSweepResult } from '../core/assetSweeper.js';
import { StyleCleaningResult } from '../core/styleCleaner.js';
/**
 * Options for report generation
 */
export interface ReporterOptions {
    outputPath?: string;
    generateJson?: boolean;
    generateMarkdown?: boolean;
    verbose?: boolean;
}
/**
 * Generates human-readable and machine-readable reports of cleaning results
 */
export declare class Reporter {
    private options;
    private reportDir;
    constructor(options?: ReporterOptions);
    /**
     * Ensure report directory exists
     */
    private ensureReportDirectory;
    /**
     * Generate a console summary of the cleaning results
     */
    generateConsoleSummary(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, showDetailed?: boolean, styleResult?: StyleCleaningResult): void;
    /**
     * Format file size in a human-readable way
     */
    private formatSize;
    /**
     * Generate JSON report file
     */
    generateJsonReport(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, styleResult?: StyleCleaningResult): Promise<string>;
    /**
     * Generate Markdown report file
     */
    generateMarkdownReport(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, styleResult?: StyleCleaningResult): Promise<string>;
    /**
     * Generate full report suite
     */
    generateReports(cleanerResult: CleaningResult, assetResult?: AssetSweepResult, styleResult?: StyleCleaningResult): Promise<{
        jsonPath: string;
        markdownPath: string;
    }>;
}
