import { IDisposable } from 'common/Types'; export declare abstract class Disposable implements IDisposable { protected _disposables: IDisposable[]; protected _isDisposed: boolean; constructor(); dispose(): void; register(d: T): T; unregister(d: T): void; } export declare function disposeArray(disposables: IDisposable[]): void; export declare function getDisposeArrayDisposable(array: IDisposable[]): IDisposable; //# sourceMappingURL=Lifecycle.d.ts.map