1export { Subject, AnonymousSubject } from './Subject'; 2export { Observable } from './Observable'; 3export { config } from './config'; 4import 'rxjs-compat/add/observable/bindCallback'; 5import 'rxjs-compat/add/observable/bindNodeCallback'; 6import 'rxjs-compat/add/observable/combineLatest'; 7import 'rxjs-compat/add/observable/concat'; 8import 'rxjs-compat/add/observable/defer'; 9import 'rxjs-compat/add/observable/empty'; 10import 'rxjs-compat/add/observable/forkJoin'; 11import 'rxjs-compat/add/observable/from'; 12import 'rxjs-compat/add/observable/fromEvent'; 13import 'rxjs-compat/add/observable/fromEventPattern'; 14import 'rxjs-compat/add/observable/fromPromise'; 15import 'rxjs-compat/add/observable/generate'; 16import 'rxjs-compat/add/observable/if'; 17import 'rxjs-compat/add/observable/interval'; 18import 'rxjs-compat/add/observable/merge'; 19import 'rxjs-compat/add/observable/race'; 20import 'rxjs-compat/add/observable/never'; 21import 'rxjs-compat/add/observable/of'; 22import 'rxjs-compat/add/observable/onErrorResumeNext'; 23import 'rxjs-compat/add/observable/pairs'; 24import 'rxjs-compat/add/observable/range'; 25import 'rxjs-compat/add/observable/using'; 26import 'rxjs-compat/add/observable/throw'; 27import 'rxjs-compat/add/observable/timer'; 28import 'rxjs-compat/add/observable/zip'; 29import 'rxjs-compat/add/observable/dom/ajax'; 30import 'rxjs-compat/add/observable/dom/webSocket'; 31import 'rxjs-compat/add/operator/buffer'; 32import 'rxjs-compat/add/operator/bufferCount'; 33import 'rxjs-compat/add/operator/bufferTime'; 34import 'rxjs-compat/add/operator/bufferToggle'; 35import 'rxjs-compat/add/operator/bufferWhen'; 36import 'rxjs-compat/add/operator/catch'; 37import 'rxjs-compat/add/operator/combineAll'; 38import 'rxjs-compat/add/operator/combineLatest'; 39import 'rxjs-compat/add/operator/concat'; 40import 'rxjs-compat/add/operator/concatAll'; 41import 'rxjs-compat/add/operator/concatMap'; 42import 'rxjs-compat/add/operator/concatMapTo'; 43import 'rxjs-compat/add/operator/count'; 44import 'rxjs-compat/add/operator/dematerialize'; 45import 'rxjs-compat/add/operator/debounce'; 46import 'rxjs-compat/add/operator/debounceTime'; 47import 'rxjs-compat/add/operator/defaultIfEmpty'; 48import 'rxjs-compat/add/operator/delay'; 49import 'rxjs-compat/add/operator/delayWhen'; 50import 'rxjs-compat/add/operator/distinct'; 51import 'rxjs-compat/add/operator/distinctUntilChanged'; 52import 'rxjs-compat/add/operator/distinctUntilKeyChanged'; 53import 'rxjs-compat/add/operator/do'; 54import 'rxjs-compat/add/operator/exhaust'; 55import 'rxjs-compat/add/operator/exhaustMap'; 56import 'rxjs-compat/add/operator/expand'; 57import 'rxjs-compat/add/operator/elementAt'; 58import 'rxjs-compat/add/operator/filter'; 59import 'rxjs-compat/add/operator/finally'; 60import 'rxjs-compat/add/operator/find'; 61import 'rxjs-compat/add/operator/findIndex'; 62import 'rxjs-compat/add/operator/first'; 63import 'rxjs-compat/add/operator/groupBy'; 64import 'rxjs-compat/add/operator/ignoreElements'; 65import 'rxjs-compat/add/operator/isEmpty'; 66import 'rxjs-compat/add/operator/audit'; 67import 'rxjs-compat/add/operator/auditTime'; 68import 'rxjs-compat/add/operator/last'; 69import 'rxjs-compat/add/operator/let'; 70import 'rxjs-compat/add/operator/every'; 71import 'rxjs-compat/add/operator/map'; 72import 'rxjs-compat/add/operator/mapTo'; 73import 'rxjs-compat/add/operator/materialize'; 74import 'rxjs-compat/add/operator/max'; 75import 'rxjs-compat/add/operator/merge'; 76import 'rxjs-compat/add/operator/mergeAll'; 77import 'rxjs-compat/add/operator/mergeMap'; 78import 'rxjs-compat/add/operator/mergeMapTo'; 79import 'rxjs-compat/add/operator/mergeScan'; 80import 'rxjs-compat/add/operator/min'; 81import 'rxjs-compat/add/operator/multicast'; 82import 'rxjs-compat/add/operator/observeOn'; 83import 'rxjs-compat/add/operator/onErrorResumeNext'; 84import 'rxjs-compat/add/operator/pairwise'; 85import 'rxjs-compat/add/operator/partition'; 86import 'rxjs-compat/add/operator/pluck'; 87import 'rxjs-compat/add/operator/publish'; 88import 'rxjs-compat/add/operator/publishBehavior'; 89import 'rxjs-compat/add/operator/publishReplay'; 90import 'rxjs-compat/add/operator/publishLast'; 91import 'rxjs-compat/add/operator/race'; 92import 'rxjs-compat/add/operator/reduce'; 93import 'rxjs-compat/add/operator/repeat'; 94import 'rxjs-compat/add/operator/repeatWhen'; 95import 'rxjs-compat/add/operator/retry'; 96import 'rxjs-compat/add/operator/retryWhen'; 97import 'rxjs-compat/add/operator/sample'; 98import 'rxjs-compat/add/operator/sampleTime'; 99import 'rxjs-compat/add/operator/scan'; 100import 'rxjs-compat/add/operator/sequenceEqual'; 101import 'rxjs-compat/add/operator/share'; 102import 'rxjs-compat/add/operator/shareReplay'; 103import 'rxjs-compat/add/operator/single'; 104import 'rxjs-compat/add/operator/skip'; 105import 'rxjs-compat/add/operator/skipLast'; 106import 'rxjs-compat/add/operator/skipUntil'; 107import 'rxjs-compat/add/operator/skipWhile'; 108import 'rxjs-compat/add/operator/startWith'; 109import 'rxjs-compat/add/operator/subscribeOn'; 110import 'rxjs-compat/add/operator/switch'; 111import 'rxjs-compat/add/operator/switchMap'; 112import 'rxjs-compat/add/operator/switchMapTo'; 113import 'rxjs-compat/add/operator/take'; 114import 'rxjs-compat/add/operator/takeLast'; 115import 'rxjs-compat/add/operator/takeUntil'; 116import 'rxjs-compat/add/operator/takeWhile'; 117import 'rxjs-compat/add/operator/throttle'; 118import 'rxjs-compat/add/operator/throttleTime'; 119import 'rxjs-compat/add/operator/timeInterval'; 120import 'rxjs-compat/add/operator/timeout'; 121import 'rxjs-compat/add/operator/timeoutWith'; 122import 'rxjs-compat/add/operator/timestamp'; 123import 'rxjs-compat/add/operator/toArray'; 124import 'rxjs-compat/add/operator/toPromise'; 125import 'rxjs-compat/add/operator/window'; 126import 'rxjs-compat/add/operator/windowCount'; 127import 'rxjs-compat/add/operator/windowTime'; 128import 'rxjs-compat/add/operator/windowToggle'; 129import 'rxjs-compat/add/operator/windowWhen'; 130import 'rxjs-compat/add/operator/withLatestFrom'; 131import 'rxjs-compat/add/operator/zip'; 132import 'rxjs-compat/add/operator/zipAll'; 133export { Operator } from './Operator'; 134export { Observer } from './types'; 135export { Subscription } from './Subscription'; 136export { Subscriber } from './Subscriber'; 137export { AsyncSubject } from './AsyncSubject'; 138export { ReplaySubject } from './ReplaySubject'; 139export { BehaviorSubject } from './BehaviorSubject'; 140export { ConnectableObservable } from './observable/ConnectableObservable'; 141export { Notification, NotificationKind } from './Notification'; 142export { EmptyError } from './util/EmptyError'; 143export { ArgumentOutOfRangeError } from './util/ArgumentOutOfRangeError'; 144export { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError'; 145export { TimeoutError } from './util/TimeoutError'; 146export { UnsubscriptionError } from './util/UnsubscriptionError'; 147export { TimeInterval } from './operators/timeInterval'; 148export { Timestamp } from './operators/timestamp'; 149export { TestScheduler } from './testing/TestScheduler'; 150export { VirtualTimeScheduler } from './scheduler/VirtualTimeScheduler'; 151export { AjaxRequest, AjaxResponse, AjaxError, AjaxTimeoutError } from './observable/dom/AjaxObservable'; 152export { pipe } from './util/pipe'; 153import { AsapScheduler } from './scheduler/AsapScheduler'; 154import { AsyncScheduler } from './scheduler/AsyncScheduler'; 155import { QueueScheduler } from './scheduler/QueueScheduler'; 156import { AnimationFrameScheduler } from './scheduler/AnimationFrameScheduler'; 157import * as _operators from './operators/index'; 158export declare const operators: typeof _operators; 159/** 160 * @typedef {Object} Rx.Scheduler 161 * @property {SchedulerLike} asap Schedules on the micro task queue, which is the same 162 * queue used for promises. Basically after the current job, but before the next job. 163 * Use this for asynchronous conversions. 164 * @property {SchedulerLike} queue Schedules on a queue in the current event frame 165 * (trampoline scheduler). Use this for iteration operations. 166 * @property {SchedulerLike} animationFrame Schedules work with `requestAnimationFrame`. 167 * Use this for synchronizing with the platform's painting. 168 * @property {SchedulerLike} async Schedules work with `setInterval`. Use this for 169 * time-based operations. 170 */ 171declare let Scheduler: { 172 asap: AsapScheduler; 173 queue: QueueScheduler; 174 animationFrame: AnimationFrameScheduler; 175 async: AsyncScheduler; 176}; 177/** 178 * @typedef {Object} Rx.Symbol 179 * @property {Symbol|string} rxSubscriber A symbol to use as a property name to 180 * retrieve an "Rx safe" Observer from an object. "Rx safety" can be defined as 181 * an object that has all of the traits of an Rx Subscriber, including the 182 * ability to add and remove subscriptions to the subscription chain and 183 * guarantees involving event triggering (can't "next" after unsubscription, 184 * etc). 185 * @property {Symbol|string} observable A symbol to use as a property name to 186 * retrieve an Observable as defined by the [ECMAScript "Observable" spec](https://github.com/zenparsing/es-observable). 187 * @property {Symbol|string} iterator The ES6 symbol to use as a property name 188 * to retrieve an iterator from an object. 189 */ 190declare let Symbol: { 191 rxSubscriber: string | symbol; 192 observable: string | symbol; 193 iterator: symbol; 194}; 195export { Scheduler, Symbol }; 196