type ObjectFromList = { [K in T extends readonly (infer U)[] ? U : never]: boolean; }; /** * Generic Tracker which sets or resets provided flags */ export declare class Tracker { private trackedItems; constructor(trackedItemsList: TrackedItemsList); getTrackedItems(): ObjectFromList; isTracked(key: keyof ObjectFromList): boolean; track(key: keyof ObjectFromList): void; untrack(key: keyof ObjectFromList): void; trackAll(): void; untrackAll(): void; allTracked(): boolean; anyTracked(): boolean; noneTracked(): boolean; onTrackingChange(): void; private setAllKeys; } export {};