/** * @since 1.0.0 * @category symbols */ export declare const symbol: unique symbol; /** * @since 1.0.0 * @category models */ export interface Hash { [symbol](): number; } /** * @since 1.0.0 * @category hashing */ export declare const hash: (self: A) => number; /** * @since 1.0.0 * @category hashing */ export declare const random: (self: A) => number; /** * @since 1.0.0 * @category hashing */ export declare const combine: (b: number) => (self: number) => number; /** * @since 1.0.0 * @category hashing */ export declare const optimize: (n: number) => number; /** * @since 1.0.0 * @category guards */ export declare const isHash: (u: unknown) => u is Hash; /** * @since 1.0.0 * @category hashing */ export declare const number: (n: number) => number; /** * @since 1.0.0 * @category hashing */ export declare const string: (str: string) => number; /** * @since 1.0.0 * @category hashing */ export declare const structure: (o: A) => number; /** * @since 1.0.0 * @category hashing */ export declare const array: (arr: readonly A[]) => number; //# sourceMappingURL=Hash.d.ts.map