export type UnregisterToken = { cleanupToken: number; }; export type UnsubscribeFn = () => void; export interface CleanupTracking { register(object: any, unsubscribe: UnsubscribeFn, unregisterToken: UnregisterToken): void; unregister(unregisterToken: UnregisterToken): void; reset(): void; }