import { ObjectMap } from './classes.objectmap.js';
export declare class LoopTracker<T> {
    referenceObjectMap: ObjectMap<any>;
    constructor();
    /**
     * checks and tracks an object
     * @param objectArg
     */
    checkAndTrack(objectArg: T): boolean;
    /**
     * resets the loop tracker, clearing all tracked objects
     */
    reset(): void;
    /**
     * destroys the loop tracker and its underlying ObjectMap
     */
    destroy(): void;
}
