import { IMiningTimelineAdapter } from './types';
import { NetworkInfo } from './types';
export declare class MiningTimelineAdapter implements IMiningTimelineAdapter {
    private timeline;
    private startTime;
    constructor();
    startMining(networkInfo: NetworkInfo): void;
    logUpgradeConfigStatus(found: boolean, path: string): void;
    logModuleCutsProgress(coreFacets: number, moduleFacets: number): void;
    logCacheStatus(enabled: boolean, status: 'found' | 'not-found' | 'invalid'): void;
    logDeploymentMode(mode: 'sequential' | 'parallel'): void;
    logDiamondDeployment(standard: string): void;
    updateDiamondStatus(status: 'pending' | 'success' | 'failed', address?: string): void;
    logPostDeployment(required: boolean): void;
    updatePostDeploymentStatus(status: 'complete' | 'skipped' | 'failed', error?: string): void;
    completeMining(duration: number): void;
    logCacheValidation(status: 'validating' | 'valid' | 'invalid'): void;
    logUndeployedCuts(count: number): void;
    logCacheSave(success: boolean): void;
    logDeploymentSummary(summary: {
        diamondAddress: string;
        totalFacets: number;
        coreFacets: number;
        modules: number;
        standardType: string;
        network: string;
        chainId: number;
    }): void;
    logCoreFacetsExtraction(count: number): void;
    logError(message: string): void;
    log(message: string, type?: 'info' | 'warning' | 'error'): void;
}
//# sourceMappingURL=miningTimelineAdapter.d.ts.map