import { QuantumCrypto } from '../crypto/quantum-crypto';
export declare class CryptoMigration {
    private config;
    private quantumCrypto;
    private migrationState;
    private isEnabled;
    constructor(config: MigrationConfig, quantumCrypto: QuantumCrypto);
    planMigration(from: string, to: QuantumAlgorithm): MigrationPath;
    startMigration(systemId: string, path: MigrationPath): Promise<string>;
    executeStep(migrationId: string, stepIndex: number): Promise<void>;
    assessCryptoAgility(): Promise<CryptoAgility>;
    migrateKeys(classicalKeys: any[], targetAlgorithm: QuantumAlgorithm): Promise<QuantumKeyPair[]>;
    testQuantumReadiness(): Promise<{
        ready: boolean;
        issues: string[];
        recommendations: string[];
    }>;
    private executeImmediate;
    private executeGradual;
    private performStep;
    private testStep;
    private generateStep;
    private convertStep;
    private switchStep;
    private cleanupStep;
    private estimateMigrationTime;
    private getStepDelay;
    private generateMigrationId;
    private delay;
}
//# sourceMappingURL=crypto-migration.d.ts.map