export interface Disposable { dispose(): void | Promise; } export type DisposeFn = () => void | Promise; export declare function toDisposable(fn: DisposeFn): Disposable; export declare class DisposableRegistry implements Disposable { private entries; private _disposed; /** * Number of live entries. A wrapper's `dispose` splices its entry out and * `disposeAll` clears the array, so `entries.length` is the live count. */ get size(): number; add(d: Disposable | DisposeFn): Disposable; disposeAll(): Promise; dispose(): Promise; } //# sourceMappingURL=disposable.d.ts.map