import { EncryptionProto, SdkWsProto } from '@openim/protocol'; import { MixinApiService } from '../..'; export default class Encryptor { private ctx; private aesEncryptor; private cachedVersionKeys; constructor(ctx: MixinApiService); private getEncryptionKeyFromServer; getMaxVersionKey: (conversationID: string, operationID: string) => Promise; getKeyByMessageVersion: (req: EncryptionProto.GetEncryptionKeyReq, operationID: string) => Promise; encryption: (conversationID: string, msgData: SdkWsProto.MsgData, operationID: string) => Promise; decryption: (conversationID: string, msgData: SdkWsProto.MsgData, operationID: string) => Promise; }