export default CountMap;
declare class CountMap {
    /**
     * @param {function(*):*} create
     * @param {function(*,*)} destroy
     */
    constructor(create: (arg0: any) => any, destroy: (arg0: any, arg1: any) => any);
    create: (arg0: any) => any;
    destroy: (arg0: any, arg1: any) => any;
    map: Map<any, any>;
    /**
     * @public
     *
     * @param {*} key
     * @param {number} [quantity]
     */
    public increment(key: any, quantity?: number | undefined): void;
    /**
     * @public
     *
     * @param {*} key
     * @param {number} [quantity]
     */
    public decrement(key: any, quantity?: number | undefined): void;
    /**
     * @public
     *
     * @param {*} key
     * @returns {*}
     */
    public get(key: any): any;
    /**
     * @public
     *
     * NOTE: We COULD try to collect all of the CountMapEntries... but that seems like an awful lot of CPU.
     * If GC is an issue from this, we can add more logic
     */
    public clear(): void;
}
//# sourceMappingURL=CountMap.d.ts.map