import { IObservable } from '../base'; import { DisposableStore } from '../commonFacade/deps'; /** * Wraps an observable so that its source remains observed for a grace period * after the wrapping observable loses all its observers. * * When the wrapping observable has observers, an autorun keeps `obs` observed * and forwards changes. When the last observer is removed, `obs` stays observed * via `keepObserved` for `maxIdleTimeMs` before being released. If a new observer * arrives during the grace period, the keep-alive is cancelled seamlessly. * * @param store - Controls the hard lifetime; disposing it cancels any pending grace period. * @param obs - The source observable to keep alive longer. * @param maxIdleTimeMs - Grace period in milliseconds. */ export declare function deferUnobserve(store: DisposableStore, obs: IObservable, maxIdleTimeMs: number): IObservable; //# sourceMappingURL=deferUnobserve.d.ts.map