// Type definitions for create-hash 1.2 // Project: https://github.com/crypto-browserify/createHash // Definitions by: BendingBender , // Konstantin Yuriev , // Max Boguslavskiy , // Jordan Sexton // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 /// declare namespace createHash { type TypedArray = | Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array; interface HashAlgorithm { digest(target: encoding): string; digest(): Buffer; update(data: string | Buffer | TypedArray | DataView, encoding?: string): this; write(data: string | Buffer | TypedArray | DataView, encoding?: string): this; end(): void; read(): void; } type encoding = "utf8" | "hex" | "base64"; type algorithm = | "md5" | "rmd160" | "ripemd160" | "sha" | "sha1" | "sha224" | "sha256" | "sha384" | "sha512"; } declare function createHash(algorithm: createHash.algorithm, options?: any): createHash.HashAlgorithm; export = createHash;