/**
 * RefDisposable is a collection of helpers for working with Refs that manage resources.
 * @since 0.11.0
 */
import { Disposable } from '@most/types';
import * as E from './Env';
import * as KV from './KV';
import * as Ref from './Ref';
/**
 * A Ref for tracking resources that can be disposed of.
 * @since 0.11.0
 * @category Ref
 */
export declare const RefDisposable: Ref.Ref<KV.Env, import("./Disposable").SettableDisposable, import("./Disposable").SettableDisposable> & KV.KV<symbol, unknown, import("./Disposable").SettableDisposable>;
/**
 * @since 0.11.0
 * @category Effect
 */
export declare const get: E.Env<KV.Env, import("./Disposable").SettableDisposable>;
/**
 * @since 0.11.0
 * @category Effect
 */
export declare const remove: E.Env<KV.Env, import("fp-ts/Option").Option<import("./Disposable").SettableDisposable>>;
/**
 * @since 0.11.0
 * @category Effect
 */
export declare const add: (disposable: Disposable) => E.Env<KV.Env, Disposable>;
/**
 * @since 0.11.0
 * @category Effect
 */
export declare const dispose: E.Env<KV.Env, void>;
//# sourceMappingURL=RefDisposable.d.ts.map