import { DecryptedPropertyStub } from '../PropertyStub.mjs'; import { HexString } from '../specializations/HexString.mjs'; import { SpkiHexString } from '../specializations/SpkiHexString.mjs'; import { Versionable } from './Versionable.mjs'; /** * * * Interface for entities that participate in the iCure end-to-end encryption system. * A CryptoActor holds the cryptographic keys and key exchange material needed for secure data * sharing. */ export interface CryptoActor extends Versionable { hcPartyKeys: { [key: string]: Array; }; aesExchangeKeys: { [key: string]: { [key: string]: { [key: string]: HexString; }; }; }; transferKeys: { [key: string]: { [key: string]: HexString; }; }; privateKeyShamirPartitions: { [key: string]: HexString; }; publicKey: SpkiHexString | undefined; publicKeysForOaepWithSha256: Array; parentId: string | undefined; cryptoActorProperties: Array | undefined; readonly $ktClass: string; } export declare namespace CryptoActor { function fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): CryptoActor; }