UNPKG

@iota-big3/sdk-quantum

Version:

Quantum-ready architecture with post-quantum cryptography

46 lines 1.7 kB
/** * 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