| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | import { IScheduler } from '../Scheduler';import { Subscriber } from '../Subscriber';import { Observable } from '../Observable';import { TeardownLogic } from '../Subscription';export interface DispatchArg<T> {    subscriber: Subscriber<T>;}/** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} * @hide true */export declare class EmptyObservable<T> extends Observable<T> {    private scheduler;    /**     * Creates an Observable that emits no items to the Observer and immediately     * emits a complete notification.     *     * <span class="informal">Just emits 'complete', and nothing else.     * </span>     *     * <img src="./img/empty.png" width="100%">     *     * This static operator is useful for creating a simple Observable that only     * emits the complete notification. It can be used for composing with other     * Observables, such as in a {@link mergeMap}.     *     * @example <caption>Emit the number 7, then complete.</caption>     * var result = Rx.Observable.empty().startWith(7);     * result.subscribe(x => console.log(x));     *     * @example <caption>Map and flatten only odd numbers to the sequence 'a', 'b', 'c'</caption>     * var interval = Rx.Observable.interval(1000);     * var result = interval.mergeMap(x =>     *   x % 2 === 1 ? Rx.Observable.of('a', 'b', 'c') : Rx.Observable.empty()     * );     * result.subscribe(x => console.log(x));     *     * // Results in the following to the console:     * // x is equal to the count on the interval eg(0,1,2,3,...)     * // x will occur every 1000ms     * // if x % 2 is equal to 1 print abc     * // if x % 2 is not equal to 1 nothing will be output     *     * @see {@link create}     * @see {@link never}     * @see {@link of}     * @see {@link throw}     *     * @param {Scheduler} [scheduler] A {@link IScheduler} to use for scheduling     * the emission of the complete notification.     * @return {Observable} An "empty" Observable: emits only the complete     * notification.     * @static true     * @name empty     * @owner Observable     */    static create<T>(scheduler?: IScheduler): Observable<T>;    static dispatch<T>(arg: DispatchArg<T>): void;    constructor(scheduler?: IScheduler);    /** @deprecated internal use only */ _subscribe(subscriber: Subscriber<T>): TeardownLogic;}
 |