import { ICryptoSubtle } from '@lenovo-software/lsa-clients-common'; export class CryptoSubtle implements ICryptoSubtle { public generateKey(obj: any, exportable: any, a: any): Promise { return window.crypto.subtle.generateKey(obj, exportable, a); } public exportKey(str: any, k: any): Promise { return window.crypto.subtle.exportKey(str, k); } public importKey(str: any, k: any, obj: any, exportable: any, a: any): Promise { return window.crypto.subtle.importKey(str, k, obj, exportable, a); } public sign(obj: any, k: any, payload: any): Promise { return window.crypto.subtle.sign(obj, k, payload); } public verify(obj: any, k: any, signature: any, data: any): Promise { return window.crypto.subtle.verify(obj, k, signature, data); } }