@iota-big3/sdk-quantum
Version:
Quantum-ready architecture with post-quantum cryptography
46 lines • 1.7 kB
TypeScript
/**
* Core Quantum Manager Implementation
* @iota-big3/sdk-quantum
*/
import { EventEmitter } from 'events';
import { QuantumSDKConfig, PostQuantumAlgorithm, KeyPair, EncryptionResult, SignatureResult, QuantumCircuit, SimulationResult, QuantumDataEntry } from '../types-clean';
/**
* Core Quantum Manager Class
*/
export declare class QuantumManager extends EventEmitter {
private config;
private keyPairs;
private migrationPlans;
private circuits;
private simulationResults;
private dataEntries;
private _isEnabled;
private _startTime;
constructor(config?: QuantumSDKConfig);
generateKeyPair(algorithm?: PostQuantumAlgorithm): Promise<KeyPair>;
encrypt(data: Uint8Array, keyId: string): Promise<EncryptionResult>;
decrypt(encryptionResult: EncryptionResult): Promise<Uint8Array>;
sign(data: Uint8Array, keyId: string): Promise<SignatureResult>;
createCircuit(name: string, qubits: number): Promise<QuantumCircuit>;
executeCircuit(circuitId: string, shots?: number): Promise<SimulationResult>;
storeData(key: string, data: Uint8Array): Promise<string>;
healthCheck(): Promise<{
status: string;
details: Record<string, unknown>;
}>;
isEnabled(): boolean;
enable(): void;
disable(): void;
getKeyPairs(): KeyPair[];
getCircuits(): QuantumCircuit[];
getDataEntries(): QuantumDataEntry[];
private emitEvent;
private generateRandomBytes;
private generateId;
private simulateEncryption;
private simulateDecryption;
private simulateSignature;
private simulateCircuitExecution;
private calculateChecksum;
}
//# sourceMappingURL=quantum-manager-clean.d.ts.map