export interface Pbkdf2Params { iterations: number; keyLen?: number; } export interface ScryptParams { iterations: number; blockSize: number; parallelism: number; keyLength: number; } export declare enum DigestAlgorithm { SHA256 = 0, SHA512 = 1 } export interface CryptoEngine { decrypt(data: ArrayBuffer, key: ArrayBuffer, iv: ArrayBuffer): Promise; digest(algorithm: DigestAlgorithm, data: ArrayBuffer): Promise; encrypt(data: ArrayBuffer, key: ArrayBuffer, iv: ArrayBuffer): Promise; hmac(value: ArrayBuffer, key: ArrayBuffer): Promise; pbkdf2(password: ArrayBuffer, salt: ArrayBuffer, options?: Pbkdf2Params): Promise; randomBytes(size: number): Promise; scrypt(password: ArrayBuffer, salt: ArrayBuffer, params: ScryptParams): Promise; } //# sourceMappingURL=types.d.ts.map