import { ModuleBatchValidationResult } from '../../../types/upgrade';
import { DiamondCutActionType } from '../../../types/diamond';
import { UpgradeMode } from '../../../types/config';
export interface ReviewSummary {
    totalModules: number;
    criticalIssues: number;
    warnings: number;
    suggestions: number;
    invalidActions: number;
    moduleResults: Array<{
        moduleName: string;
        missingFunctions: string[];
        collisions: string[];
        suggestedChanges: Array<{
            signature: string;
            from: DiamondCutActionType;
            to: DiamondCutActionType;
        }>;
        invalidRemovals: string[];
        originalSignatures: Map<string, DiamondCutActionType>;
    }>;
}
export declare class ReviewAdapter {
    private readonly mode;
    constructor(mode: UpgradeMode);
    processValidationResults(validatedModules: ModuleBatchValidationResult[]): Promise<boolean>;
    prepareSummary(modules: ModuleBatchValidationResult[]): ReviewSummary;
    private displaySummary;
    handleUserCommands(summary: ReviewSummary): Promise<boolean>;
    private displayModuleDetails;
    private getActionName;
}
//# sourceMappingURL=reviewAdapter.d.ts.map