import { SenderKeyName } from './sender-key-name'; import { SenderKeyRecord } from './sender-key-record'; export interface SenderKeyStore { loadSenderKey(senderKeyName: SenderKeyName): Promise; storeSenderKey(senderKeyName: SenderKeyName, record: SenderKeyRecord): Promise; } export declare class GroupCipher { private readonly senderKeyStore; private readonly senderKeyName; constructor(senderKeyStore: SenderKeyStore, senderKeyName: SenderKeyName); private queueJob; encrypt(paddedPlaintext: Uint8Array | string): Promise; decrypt(senderKeyMessageBytes: Uint8Array): Promise; private getSenderKey; private getPlainText; private getCipherText; }