export interface IDisposable { dispose(): void; } export declare class DisposableStore implements IDisposable { private disposables; private _isDisposed; get isDisposed(): boolean; dispose(): void; add(disposable: T): T; remove(disposable: T): T; clear(): void; leakItems(): void; } export declare abstract class Disposable implements IDisposable { protected readonly _store: DisposableStore; dispose(): void; protected _register(t: T): T; protected _registerOrDispose(t: T): T; } //# sourceMappingURL=disposables.d.ts.map