// Type definitions for mz // Project: https://github.com/normalize/mz // Definitions by: Thomas Hickman , Ron Buckton // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // Modified from the node.js definitions https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/node/node.d.ts /// import * as crypto from "crypto"; export * from "crypto"; export function pbkdf2(password: string | Buffer, salt: string | Buffer, iterations: number, keylen: number, digest: string, callback: (err: Error, derivedKey: Buffer) => any): void; export function pbkdf2(password: string | Buffer, salt: string | Buffer, iterations: number, keylen: number, digest?: string): Promise; export function randomBytes(size: number, callback: (err: Error, buf: Buffer) => void): void; export function randomBytes(size: number): Promise; export function pseudoRandomBytes(size: number, callback: (err: Error, buf: Buffer) => void): void; export function pseudoRandomBytes(size: number): Promise;