import type { IterableLike } from './IterableLike.js';
export declare class FreqCounter<T> {
    private _total;
    readonly _counters: Map<T, number>;
    get total(): number;
    get counters(): Map<T, number>;
    getCount(key: T): number | undefined;
    getFreq(key: T): number;
    addKeyCount(key: T, count: number): this;
    addKey(key: T): this;
    addKeys(keys: IterableLike<T>): void;
    addKeyCounts(values: IterableLike<[T, number]>): void;
    merge(...freqCounters: FreqCounter<T>[]): FreqCounter<T>;
    static create<T>(values?: IterableLike<T>): FreqCounter<T>;
}
//# sourceMappingURL=FreqCounter.d.ts.map