/** * @param {string} secret * @param {string} roomName * @return {PromiseLike} */ export declare const deriveKey: (secret: string, roomName: string) => Promise; /** * @param {Uint8Array} data data to be encrypted * @param {CryptoKey?} key * @return {PromiseLike} encrypted, base64 encoded message */ export declare const encrypt: (data: Uint8Array, key?: CryptoKey) => Promise; /** * @param {Object} data data to be encrypted * @param {CryptoKey?} key * @return {PromiseLike} encrypted data, if key is provided */ export declare const encryptJson: (data: any, key?: CryptoKey) => Promise; /** * @param {Uint8Array} data * @param {CryptoKey?} key * @return {PromiseLike} decrypted buffer */ export declare const decrypt: (data: Uint8Array, key?: CryptoKey) => Promise; /** * @param {Uint8Array} data * @param {CryptoKey?} key * @return {PromiseLike} decrypted object */ export declare const decryptJson: (data: Uint8Array, key?: CryptoKey) => Promise;