/// <reference types="node" />
/**
 * Hasher constructor.
 */
export declare abstract class Hasher extends Object {
    constructor();
    /**
     * The number of bytes in the hash digest.
     *
     * @returns Byte size.
     */
    abstract get bytes(): number;
    /**
     * Reset digest.
     */
    abstract reset(): void;
    /**
     * Update with more data.
     *
     * @param data Data to be hashed.
     */
    abstract update(data: Readonly<Buffer>): void;
    /**
     * Finish digest.
     *
     * @returns Digest data.
     */
    abstract digest(): Buffer;
}
