import type { IAsyncDisposable, IDisposable } from '../disposable.js'; /** * Convert "dispose function" to disposable object * @public */ export declare function functionToDisposable(fn: () => RT): RT extends Promise ? IAsyncDisposable : IDisposable; /** * convert disposable object to function * eg. * * useEffect(() => { * const disposable = new Xyz(); * return toFunction(disposable); * }, []) */ export declare function disposerFunction(obj: T): T extends IAsyncDisposable ? () => Promise : () => void; //# sourceMappingURL=function.d.ts.map