1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 | /* tslint:disable:no-unused-variable */ import {Subject} from './Subject'; /* tslint:enable:no-unused-variable */ import {Observable} from './Observable'; import {CoreOperators} from './CoreOperators'; import {Scheduler as IScheduler} from './Scheduler'; export interface KitchenSinkOperators<T> extends CoreOperators<T> { isEmpty?: () => Observable<boolean>; elementAt?: (index: number, defaultValue?: any) => Observable<T>; distinctUntilKeyChanged?: (key: string, compare?: (x: any, y: any) => boolean, thisArg?: any) => Observable<T>; find?: (predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any) => Observable<T>; findIndex?: (predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any) => Observable<number>; max?: <T, R>(comparer?: (x: R, y: T) => R) => Observable<R>; min?: <T, R>(comparer?: (x: R, y: T) => R) => Observable<R>; timeInterval?: <T>(scheduler?: IScheduler) => Observable<T>; mergeScan?: <T, R>(project: (acc: R, x: T) => Observable<R>, seed: R, concurrent?: number) => Observable<R>; switchFirst?: () => Observable<T>; switchFirstMap?: <R>(project: ((x: T, ix: number) => Observable<any>), projectResult?: (x: T, y: any, ix: number, iy: number) => R) => Observable<R>; } // statics /* tslint:disable:no-use-before-declare */ import './add/operator/combineLatest-static'; import './add/operator/concat-static'; import './add/operator/merge-static'; import './add/observable/bindCallback'; import './add/observable/defer'; import './add/observable/empty'; import './add/observable/forkJoin'; import './add/observable/from'; import './add/observable/fromArray'; import './add/observable/fromEvent'; import './add/observable/fromEventPattern'; import './add/observable/fromPromise'; import './add/observable/interval'; import './add/observable/never'; import './add/observable/range'; import './add/observable/throw'; import './add/observable/timer'; import './add/operator/zip-static'; // Operators import './add/operator/buffer'; import './add/operator/bufferCount'; import './add/operator/bufferTime'; import './add/operator/bufferToggle'; import './add/operator/bufferWhen'; import './add/operator/catch'; import './add/operator/combineAll'; import './add/operator/combineLatest'; import './add/operator/concat'; import './add/operator/concatAll'; import './add/operator/concatMap'; import './add/operator/concatMapTo'; import './add/operator/count'; import './add/operator/dematerialize'; import './add/operator/debounce'; import './add/operator/debounceTime'; import './add/operator/defaultIfEmpty'; import './add/operator/delay'; import './add/operator/distinctUntilChanged'; import './add/operator/extended/distinctUntilKeyChanged'; import './add/operator/do'; import './add/operator/extended/elementAt'; import './add/operator/expand'; import './add/operator/filter'; import './add/operator/extended/find'; import './add/operator/extended/findIndex'; import './add/operator/finally'; import './add/operator/first'; import './add/operator/groupBy'; import './add/operator/ignoreElements'; import './add/operator/extended/isEmpty'; import './add/operator/every'; import './add/operator/last'; import './add/operator/map'; import './add/operator/mapTo'; import './add/operator/materialize'; import './add/operator/extended/max'; import './add/operator/merge'; import './add/operator/mergeAll'; import './add/operator/mergeMap'; import './add/operator/mergeMapTo'; import './add/operator/extended/mergeScan'; import './add/operator/extended/min'; import './add/operator/multicast'; import './add/operator/observeOn'; import './add/operator/partition'; import './add/operator/publish'; import './add/operator/publishBehavior'; import './add/operator/publishReplay'; import './add/operator/publishLast'; import './add/operator/reduce'; import './add/operator/repeat'; import './add/operator/retry'; import './add/operator/retryWhen'; import './add/operator/sample'; import './add/operator/sampleTime'; import './add/operator/scan'; import './add/operator/share'; import './add/operator/single'; import './add/operator/skip'; import './add/operator/skipUntil'; import './add/operator/skipWhile'; import './add/operator/startWith'; import './add/operator/subscribeOn'; import './add/operator/switch'; import './add/operator/switchMap'; import './add/operator/switchMapTo'; import './add/operator/take'; import './add/operator/takeUntil'; import './add/operator/takeWhile'; import './add/operator/throttle'; import './add/operator/throttleTime'; import './add/operator/extended/timeInterval'; import './add/operator/timeout'; import './add/operator/timeoutWith'; import './add/operator/toArray'; import './add/operator/toPromise'; import './add/operator/window'; import './add/operator/windowCount'; import './add/operator/windowTime'; import './add/operator/windowToggle'; import './add/operator/windowWhen'; import './add/operator/withLatestFrom'; import './add/operator/zip'; import './add/operator/zipAll'; /* tslint:disable:no-unused-variable */ import {Subscription} from './Subscription'; import {Subscriber} from './Subscriber'; import {AsyncSubject} from './subject/AsyncSubject'; import {ReplaySubject} from './subject/ReplaySubject'; import {BehaviorSubject} from './subject/BehaviorSubject'; import {ConnectableObservable} from './observable/ConnectableObservable'; import {Notification} from './Notification'; import {EmptyError} from './util/EmptyError'; import {ObjectUnsubscribedError} from './util/ObjectUnsubscribedError'; import {ArgumentOutOfRangeError} from './util/ArgumentOutOfRangeError'; import {asap} from './scheduler/asap'; import {queue} from './scheduler/queue'; import {AsapScheduler} from './scheduler/AsapScheduler'; import {QueueScheduler} from './scheduler/QueueScheduler'; import {TimeInterval} from './operator/extended/timeInterval'; import {TestScheduler} from './testing/TestScheduler'; import {VirtualTimeScheduler} from './scheduler/VirtualTimeScheduler'; import {rxSubscriber} from './symbol/rxSubscriber'; /* tslint:enable:no-unused-variable */ /* tslint:disable:no-var-keyword */ var Scheduler = { asap, queue }; var Symbol = { rxSubscriber }; /* tslint:enable:no-var-keyword */ export { Subject, Scheduler, Observable, Subscriber, Subscription, AsyncSubject, ReplaySubject, BehaviorSubject, ConnectableObservable, Notification, EmptyError, ArgumentOutOfRangeError, ObjectUnsubscribedError, TestScheduler, VirtualTimeScheduler, TimeInterval, Symbol }; |