import type { ISink, ITime } from '../types.js'; /** * Create a Disposable that disposes the provided value using a dispose function */ export declare const disposeWith: (dispose: (...args: TArgs) => void, ...args: TArgs) => Disposable; /** * Create a Disposable that disposes both provided disposables. * If the first throws, the second is still disposed; the first error is rethrown. */ export declare const disposeBoth: (d1: Disposable, d2: Disposable) => Disposable; export declare function isDisposable(value: any): value is Disposable; export declare function toDisposable(value: any): Disposable; export declare const disposeAll: (disposables: Iterable) => Disposable; export declare const disposeNone: Disposable; export declare const disposeOnce: (disposable: Disposable) => Disposable; export declare const tryDispose: (time: ITime, disposable: Disposable, sink: ISink) => void;