@airgap/coinlib-core
Version:
The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
23 lines (22 loc) • 608 B
TypeScript
/**
* Package hash provides interface for hash functions.
*/
/**
* Hash interface describes properties of
* cryptographic hash functions.
*/
export interface Hash {
readonly digestLength: number;
readonly blockSize: number;
update(data: Uint8Array): this;
reset(): this;
finish(out: Uint8Array): this;
digest(): Uint8Array;
clean(): void;
}
export interface SerializableHash extends Hash {
saveState(): any;
restoreState(savedState: any): this;
cleanSavedState(savedState: any): void;
}
export declare function isSerializableHash(h: Hash): h is SerializableHash;