import { IDisposable } from './Types'; /** A Disposable that can collect disposable objects and dispose then when it is disposed */ export default class AggregateDisposable implements IDisposable { #private; constructor(...disposables: IDisposable[]); /** Disposes the objects tracked by this */ dispose(): void; track(disposable: IDisposable): void; disposeAsync(): Promise; }