import { EventBus } from "./EventBus"; export interface Disposable { dispose?(): void; } export declare class DependencyTree { items: Set; dependents: WeakMap>; dependencies: WeakMap>; invalidations: EventBus; activityChanged: EventBus; add(origin: any): void; register(origin: any, dependency: any): void; private addDependency; private addDependent; getDependencies(origin: any): Set; getDependents(origin: any): Set; remove(origin: any): void; autoClearCache: AutoClearCache; invalidate(origin: any, force?: boolean): void; has(origin: any): boolean; } declare class AutoClearCache { cache: Set; clearId: any; add(key: any): void; has(key: any): boolean; } export {};