/** * Disposables allow adding of disposal async functions, * when dispose is called, these functions will be run sequentially */ export declare class DisposablesGroup { private disposables; dispose(): Promise; add(disposable: DisposableItem, timeout: number, name: string): () => boolean; remove(target: DisposableItem): void; list(): { name: string; timeout: number; }[]; } export type DisposeFunction = () => unknown; export type DisposableItem = { dispose: DisposeFunction; } | DisposeFunction; export type NamedDisposable = { timeout: number; name: string; }; //# sourceMappingURL=disposables-group.d.ts.map