libp2p-ts/keccak/index.d.ts
2018-06-22 15:43:18 +02:00

23 lines
657 B
TypeScript

// Type definitions for keccak 1.4.0
// Project: https://github.com/cryptocoinjs/keccak
// Definitions by: Jaco Greeff <https://github.com/jacogr>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node"/>
declare module 'keccak' {
interface KeccakHasher {
digest(): Buffer;
update(message: string | Buffer): KeccakHasher;
_resetState(): void,
_clone(): KeccakHasher
}
type KeccakTypes = 'keccak224' | 'keccak256' | 'keccak384' | 'keccak512' | 'sha3-224' | 'sha3-256' | 'sha3-384' | 'sha3-512' | 'shake128' | 'shake256';
const keccak: (type: KeccakTypes) => KeccakHasher;
export default keccak;
}