import { DiamondCutActionType } from '../../../types/diamond';
import { ExtendedFacetCut } from '../../../types/upgrade';
import { UpgradeMode } from '../../../types/config';
interface ActionGroup {
    signatures: string[];
    selectors: string[];
    changed: boolean;
    originalAction?: DiamondCutActionType;
}
interface FinalCutSummary {
    moduleName: string;
    totalFunctions: number;
    discardedFunctions: Array<{
        signature: string;
        reason: 'missing' | 'invalid' | 'discarded';
    }>;
    functionsByAction: Map<string, ActionGroup>;
}
export declare class FinalSummaryAdapter {
    private readonly mode;
    private moduleMap;
    constructor(mode: UpgradeMode);
    displayFinalSummary(finalCuts: ExtendedFacetCut[]): void;
    displayModuleDetailsById(moduleIndex: number): boolean;
    listAvailableModules(): void;
    prepareSummaryData(finalCuts: ExtendedFacetCut[]): Map<string, FinalCutSummary>;
    private displayHeader;
    private displayModuleSummaries;
    private displayTotals;
    private displayModuleDetails;
    getActionName(action: number): string;
}
export {};
//# sourceMappingURL=finalSummaryAdapter.d.ts.map