declare namespace denostd { export namespace hash { export namespace fnv { /** Fnv32 hash */ export class Fnv32 extends Fnv32Base { write(data: Uint8Array): Fnv32; } /** Fnv32a hash */ export class Fnv32a extends Fnv32Base { write(data: Uint8Array): Fnv32a; } abstract class Fnv32Base { #private; constructor(); protected _updateState(newState: number): void; reset(): void; abstract write(data: Uint8Array): T; size(): number; blockSize(): number; sum32(): number; sum(): Uint8Array; } /** Fnv64 hash */ export class Fnv64 extends Fnv64Base { write(data: Uint8Array): Fnv64; } /** Fnv64a hash */ export class Fnv64a extends Fnv64Base { write(data: Uint8Array): Fnv64; } abstract class Fnv64Base { #private; constructor(); protected _updateState([newStateHi, newStateLo]: [number, number]): void; reset(): void; abstract write(data: Uint8Array): T; size(): number; blockSize(): number; sum64(): [number, number]; sum(): Uint8Array; } export { } } } }