export interface IDisposable { dispose(): void; } export type Disposable = IDisposable | (() => void); export declare class Disposables { private _disposables?; track(disposable: D): D; untrack(disposable: Disposable): undefined; dispose(): void; get isDisposed(): boolean; disposeTracked(value: Disposable | undefined): undefined; }