import type * as Crypto from "node:crypto";
export declare abstract class HashRep {
    abstract transfer(h: Crypto.Hash): void;
}
export declare class Hasher extends HashRep {
    private parts;
    transfer(h: Crypto.Hash): void;
    string(s: string): this;
    integer(...n: number[]): this;
    number(...n: number[]): this;
    flag(...n: boolean[]): this;
    numbers(n: ReadonlyArray<number>): this;
    buffer(s: Buffer): this;
    include(hr: HashRep): this;
    begin(): Hasher;
    beginSubObj(s: string): Hasher;
}
//# sourceMappingURL=index.d.ts.map