/**
* @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