import { UpgradeContext, ExtendedFacetCut, ModuleBatchValidationResult } from '../../../types/upgrade';
import { DopStickConfig } from '../../../types/config';
interface ReportConfig {
    includeFailedReports?: boolean;
    outputDir?: string;
}
export declare class ReportAdapter {
    private readonly outputDir;
    private startTime;
    private commitId;
    constructor(config?: ReportConfig);
    generateReport(context: UpgradeContext, config: DopStickConfig, cuts: ExtendedFacetCut[], networkInfo: {
        name: string;
        chainId: number;
        diamondAddress: string;
    }, validatedModules: ModuleBatchValidationResult[]): Promise<void>;
    private generateReportContent;
    private generateDiamondSection;
    private generateModuleSection;
    private generateFunctionChangesSection;
    private getFunctionSignature;
    private formatAction;
    private generateMetricsSection;
    private generateConfigSection;
    private generateWarningsSection;
    private generateValidationSummary;
    private formatDate;
    private generateShortHash;
    private formatGas;
    private formatDuration;
    private ensureDirectoryExists;
    private saveReport;
}
export {};
//# sourceMappingURL=reportAdapter.d.ts.map