Version: 5.0.0-alpha.105.0.0-alpha.115.0.0-alpha.125.0.0-alpha.135.0.0-alpha.145.0.0-beta.05.0.0-beta.15.0.0-beta.25.0.0-beta.35.0.0-beta.45.0.0-beta.55.0.0-beta.65.0.0-beta.75.0.0-beta.85.0.0-beta.95.0.0-beta.105.0.0-beta.115.0.0-beta.125.0.0-rc.15.0.0-rc.25.0.0-rc.35.0.0-rc.45.0.0-rc.55.0.05.0.15.0.25.0.35.1.05.1.15.2.05.2.1-smooth5.3.05.3.15.3.35.4.05.4.15.4.25.4.35.5.0-beta.05.5.0-beta.15.5.0-beta.25.5.0-beta.35.5.0-beta.45.5.0-beta.55.5.0-beta.75.5.05.5.15.5.25.5.35.5.45.5.55.5.65.5.75.5.85.5.95.5.105.5.115.5.125.6.0-forward-compat.05.6.0-forward-compat.15.6.0-forward-compat.25.6.0-forward-compat.35.6.0-forward-compat.45.6.0-forward-compat.56.0.0-alpha.06.0.0-alpha.16.0.0-alpha.26.0.0-alpha.36.0.0-alpha.46.0.0-beta.06.0.0-beta.16.0.0-beta.26.0.0-beta.36.0.0-beta.46.0.0-rc.06.0.0-rc.16.0.0-smoosh.06.0.0-smoosh.16.0.0-smoosh.26.0.0-tactical-rc.16.0.0-tenacious-rc.26.0.0-terrific-rc.36.0.0-turbo-rc.46.0.0-uber-rc.56.0.0-ucandoit-rc.66.0.0-uncanny-rc.76.0.06.1.06.2.06.2.16.2.26.3.06.3.16.3.26.3.36.4.06.5.06.5.16.5.26.5.36.5.46.5.56.6.06.6.16.6.26.6.36.6.46.6.66.6.77.0.0-alpha.07.0.0-alpha.17.0.0-beta.07.0.0-beta.17.0.0-beta.27.0.0-beta.37.0.0-beta.47.0.0-beta.57.0.0-beta.67.0.0-beta.77.0.0-beta.87.0.0-beta.97.0.0-beta.107.0.0-beta.117.0.0-beta.127.0.0-beta.137.0.0-beta.147.0.0-beta.157.0.0-rc.07.0.0-rc.17.0.0-rc.27.0.0-rc.37.0.07.0.17.1.07.2.07.3.07.3.17.4.07.5.07.5.17.5.27.5.37.5.47.5.57.5.67.5.77.6.07.7.07.8.07.8.18.0.0-alpha.08.0.0-alpha.18.0.0-alpha.28.0.0-alpha.38.0.0-alpha.48.0.0-alpha.58.0.0-alpha.68.0.0-alpha.78.0.0-alpha.88.0.0-alpha.98.0.0-alpha.108.0.0-alpha.118.0.0-alpha.128.0.0-alpha.138.0.0-alpha.14
import { MonoTypeOperatorFunction, SchedulerLike } from '../types';
/**
* Emits a notification from the source Observable only after a particular time span
* has passed without another source emission.
*
* <span class="informal">It's like {@link delay}, but passes only the most
* recent notification from each burst of emissions.</span>
* ![](debounceTime.png)
* `debounceTime` delays notifications emitted by the source Observable, but drops
* previous pending delayed emissions if a new notification arrives on the source
* Observable. This operator keeps track of the most recent notification from the
* source Observable, and emits that only when `dueTime` has passed
* without any other notification appearing on the source Observable. If a new value
* appears before `dueTime` silence occurs, the previous notification will be dropped
* and will not be emitted and a new `dueTime` is scheduled.
* If the completing event happens during `dueTime` the last cached notification
* is emitted before the completion event is forwarded to the output observable.
* If the error event happens during `dueTime` or after it only the error event is
* forwarded to the output observable. The cache notification is not emitted in this case.
* This is a rate-limiting operator, because it is impossible for more than one
* notification to be emitted in any time window of duration `dueTime`, but it is also
* a delay-like operator since output emissions do not occur at the same time as
* they did on the source Observable. Optionally takes a {@link SchedulerLike} for
* managing timers.
* ## Example
* Emit the most recent click after a burst of clicks
* ```ts
* import { fromEvent } from 'rxjs';
* import { debounceTime } from 'rxjs/operators';
* const clicks = fromEvent(document, 'click');
* const result = clicks.pipe(debounceTime(1000));
* result.subscribe(x => console.log(x));
* ```
* @see {@link audit}
* @see {@link auditTime}
* @see {@link debounce}
* @see {@link debounceTime}
* @see {@link sample}
* @see {@link sampleTime}
* @see {@link throttle}
* @see {@link throttleTime}
* @param {number} dueTime The timeout duration in milliseconds (or the time
* unit determined internally by the optional `scheduler`) for the window of
* time required to wait for emission silence before emitting the most recent
* source value.
* @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for
* managing the timers that handle the timeout for each value.
* @return A function that returns an Observable that delays the emissions of
* the source Observable by the specified `dueTime`, and may drop some values
* if they occur too frequently.
*/
export declare function debounceTime<T>(dueTime: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;
//# sourceMappingURL=debounceTime.d.ts.map