export type Entry = Readonly<{ left: T; right: T; }>; export declare class InfiniteLoopTracker { private readonly _history; private _isEntryEqual; private readonly _isEqual; append(entry: Entry): void; clone(): InfiniteLoopTracker; constructor(isEqual: (left: T, right: T) => boolean, source?: InfiniteLoopTracker); getHistory(): ReadonlyArray>; getRepeatingEntries(): ReadonlyArray> | null; }