export default class TrackSet extends Set { private subs; constructor(subs?: Set>); add(a: A): this; delete(a: A): boolean; track(sub: Sub): void; untrack(sub: Sub): void; clear(): void; } declare type Sub = (a: TrackSet) => void; export {};