/** * @interface */ export class IExternalDecryptor { /** * @param {Uint8Array} data * @param {BufferSource} key * @param {BufferSource} iv * @returns {Promise.} */ decrypt(data: Uint8Array, key: BufferSource, iv: BufferSource): Promise; } export class Decryptor { subtle: any; /** * @type {IExternalDecryptor} */ externalDecryptor: IExternalDecryptor; destroy(): void; decrypt(video: any, audio: any): Promise; _decryptSegment(seg: any): Promise; _decryptData(data: any, key: any, iv: any): Promise; }