export declare class HitMap { private index; registerHit(key: string, delta?: number): number; registerHits(...keys: string[]): void; toMap(): Readonly<{ [key: string]: HitEntry; }>; toArray(): ReadonlyArray; toLiteralMap(): LiteralMap; toRanked(): ReadonlyArray; toPercRanked(total?: number): ReadonlyArray; } export declare class SampledHitMap { private hitMap; private multiMap; registerHit(key: string, value: V): void; toPercRanked(nrSamples: number, total?: number): ReadonlyArray>; } interface HitEntry { key: string; value: number; } export interface PercRankedEntry { readonly idx: number; readonly key: string; readonly hits: number; readonly perc: number; } export interface SampledPercRankedEntry extends PercRankedEntry { readonly samples: ReadonlyArray; } export interface LiteralMap { [key: string]: number; } export {};