| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | declare var hash: Hash;declare module "hash.js" {    export = hash;}interface BlockHash<T> {    hmacStrength: number    padLength: number    endian: 'big' | 'little'}interface MessageDigest<T> {    blockSize: number    outSize: number    update(msg: any, enc?: 'hex'): T    digest(): number[]    digest(enc: 'hex'): string}interface Hash {    hmac: HmacConstructor    ripemd: RipemdSet    ripemd160: Ripemd160Constructor    sha: ShaSet    sha1: Sha1Constructor    sha224: Sha224Constructor    sha256: Sha256Constructor    sha384: Sha384Constructor    sha512: Sha512Constructor    utils: Utils}interface Utils {    toArray(msg: any, enc: 'hex'): Array<number>    toHex(msg: any): string}interface RipemdSet {    ripemd160: Ripemd160Constructor}interface ShaSet {    sha1: Sha1Constructor    sha224: Sha224Constructor    sha256: Sha256Constructor    sha384: Sha384Constructor    sha512: Sha512Constructor}interface HmacConstructor { (hash: BlockHash<any>, key: any, enc?: 'hex'): Hmac }interface Ripemd160Constructor { (): Ripemd160 }interface Sha1Constructor { (): Sha1; }interface Sha224Constructor { (): Sha224; }interface Sha256Constructor { (): Sha256; }interface Sha384Constructor { (): Sha384; }interface Sha512Constructor { (): Sha512; }interface Hmac extends MessageDigest<Hmac> {    blockSize: 512    outSize: 160}interface Ripemd160 extends BlockHash<Ripemd160>, MessageDigest<Ripemd160> {    blockSize: 512    hmacStrength: 192    outSize: 160    padLength: 64    endian: 'little'}interface Sha1 extends BlockHash<Sha1>, MessageDigest<Sha1> {    blockSize: 512    hmacStrength: 80    outSize: 160    padLength: 64    endian: 'big'}interface Sha224 extends BlockHash<Sha224>, MessageDigest<Sha224> {    blockSize: 512    hmacStrength: 192    outSize: 224    padLength: 64    endian: 'big'}interface Sha256 extends BlockHash<Sha256>, MessageDigest<Sha256> {    blockSize: 512    hmacStrength: 192    outSize: 256    padLength: 64    endian: 'big'}interface Sha384 extends BlockHash<Sha384>, MessageDigest<Sha384> {    blockSize: 1024    hmacStrength: 192    outSize: 384    padLength: 128    endian: 'big'}interface Sha512 extends BlockHash<Sha512>, MessageDigest<Sha512> {    blockSize: 1024    hmacStrength: 192    outSize: 512    padLength: 128    endian: 'big'}
 |