| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- import { MonoTypeOperatorFunction, SubscribableOrPromise } from '../types';
 
- /**
 
-  * Ignores source values for a duration determined by another Observable, then
 
-  * emits the most recent value from the source Observable, then repeats this
 
-  * process.
 
-  *
 
-  * <span class="informal">It's like {@link auditTime}, but the silencing
 
-  * duration is determined by a second Observable.</span>
 
-  *
 
-  * 
 
-  *
 
-  * `audit` is similar to `throttle`, but emits the last value from the silenced
 
-  * time window, instead of the first value. `audit` emits the most recent value
 
-  * from the source Observable on the output Observable as soon as its internal
 
-  * timer becomes disabled, and ignores source values while the timer is enabled.
 
-  * Initially, the timer is disabled. As soon as the first source value arrives,
 
-  * the timer is enabled by calling the `durationSelector` function with the
 
-  * source value, which returns the "duration" Observable. When the duration
 
-  * Observable emits a value or completes, the timer is disabled, then the most
 
-  * recent source value is emitted on the output Observable, and this process
 
-  * repeats for the next source value.
 
-  *
 
-  * ## Example
 
-  *
 
-  * Emit clicks at a rate of at most one click per second
 
-  * ```ts
 
-  * import { fromEvent, interval } from 'rxjs';
 
-  * import { audit } from 'rxjs/operators'
 
-  *
 
-  * const clicks = fromEvent(document, 'click');
 
-  * const result = clicks.pipe(audit(ev => interval(1000)));
 
-  * result.subscribe(x => console.log(x));
 
-  * ```
 
-  * @see {@link auditTime}
 
-  * @see {@link debounce}
 
-  * @see {@link delayWhen}
 
-  * @see {@link sample}
 
-  * @see {@link throttle}
 
-  *
 
-  * @param {function(value: T): SubscribableOrPromise} durationSelector A function
 
-  * that receives a value from the source Observable, for computing the silencing
 
-  * duration, returned as an Observable or a Promise.
 
-  * @return {Observable<T>} An Observable that performs rate-limiting of
 
-  * emissions from the source Observable.
 
-  * @method audit
 
-  * @owner Observable
 
-  */
 
- export declare function audit<T>(durationSelector: (value: T) => SubscribableOrPromise<any>): MonoTypeOperatorFunction<T>;
 
 
  |