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 }