define(["require", "exports", './Observable', './operators/combineLatest-static', './operators/concat-static', './observables/DeferObservable', './observables/EmptyObservable', './observables/ForkJoinObservable', './observables/FromObservable', './observables/ArrayObservable', './observables/FromEventObservable', './observables/FromEventPatternObservable', './observables/PromiseObservable', './observables/IntervalObservable', './operators/merge-static', './observables/InfiniteObservable', './observables/RangeObservable', './observables/ErrorObservable', './observables/TimerObservable', './operators/zip-static', './operators/buffer', './operators/bufferCount', './operators/bufferTime', './operators/bufferToggle', './operators/bufferWhen', './operators/catch', './operators/combineAll', './operators/combineLatest', './operators/concat', './operators/concatAll', './operators/concatMap', './operators/concatMapTo', './operators/count', './operators/dematerialize', './operators/debounce', './operators/debounceTime', './operators/defaultIfEmpty', './operators/delay', './operators/distinctUntilChanged', './operators/do', './operators/expand', './operators/filter', './operators/finally', './operators/first', './operators/groupBy', './operators/ignoreElements', './operators/every', './operators/last', './operators/map', './operators/mapTo', './operators/materialize', './operators/merge', './operators/mergeAll', './operators/mergeMap', './operators/mergeMapTo', './operators/multicast', './operators/observeOn', './operators/partition', './operators/publish', './operators/publishBehavior', './operators/publishReplay', './operators/reduce', './operators/repeat', './operators/retry', './operators/retryWhen', './operators/sample', './operators/sampleTime', './operators/scan', './operators/share', './operators/shareReplay', './operators/single', './operators/skip', './operators/skipUntil', './operators/startWith', './operators/subscribeOn', './operators/switch', './operators/switchMap', './operators/switchMapTo', './operators/take', './operators/takeUntil', './operators/throttle', './operators/timeout', './operators/timeoutWith', './operators/toArray', './operators/toPromise', './operators/window', './operators/windowCount', './operators/windowTime', './operators/windowToggle', './operators/windowWhen', './operators/withLatestFrom', './operators/zip', './operators/zipAll', './Subject', './Subscription', './Subscriber', './subjects/ReplaySubject', './subjects/BehaviorSubject', './observables/ConnectableObservable', './Notification', './util/EmptyError', './util/ArgumentOutOfRangeError', './schedulers/nextTick', './schedulers/immediate'], function (require, exports, Observable_1, combineLatest_static_1, concat_static_1, DeferObservable_1, EmptyObservable_1, ForkJoinObservable_1, FromObservable_1, ArrayObservable_1, FromEventObservable_1, FromEventPatternObservable_1, PromiseObservable_1, IntervalObservable_1, merge_static_1, InfiniteObservable_1, RangeObservable_1, ErrorObservable_1, TimerObservable_1, zip_static_1, buffer_1, bufferCount_1, bufferTime_1, bufferToggle_1, bufferWhen_1, catch_1, combineAll_1, combineLatest_1, concat_1, concatAll_1, concatMap_1, concatMapTo_1, count_1, dematerialize_1, debounce_1, debounceTime_1, defaultIfEmpty_1, delay_1, distinctUntilChanged_1, do_1, expand_1, filter_1, finally_1, first_1, groupBy_1, ignoreElements_1, every_1, last_1, map_1, mapTo_1, materialize_1, merge_1, mergeAll_1, mergeMap_1, mergeMapTo_1, multicast_1, observeOn_1, partition_1, publish_1, publishBehavior_1, publishReplay_1, reduce_1, repeat_1, retry_1, retryWhen_1, sample_1, sampleTime_1, scan_1, share_1, shareReplay_1, single_1, skip_1, skipUntil_1, startWith_1, subscribeOn_1, switch_1, switchMap_1, switchMapTo_1, take_1, takeUntil_1, throttle_1, timeout_1, timeoutWith_1, toArray_1, toPromise_1, window_1, windowCount_1, windowTime_1, windowToggle_1, windowWhen_1, withLatestFrom_1, zip_1, zipAll_1, Subject_1, Subscription_1, Subscriber_1, ReplaySubject_1, BehaviorSubject_1, ConnectableObservable_1, Notification_1, EmptyError_1, ArgumentOutOfRangeError_1, nextTick_1, immediate_1) {
    exports.Observable = Observable_1.default;
    Observable_1.default.combineLatest = combineLatest_static_1.default;
    Observable_1.default.concat = concat_static_1.default;
    Observable_1.default.defer = DeferObservable_1.default.create;
    Observable_1.default.empty = EmptyObservable_1.default.create;
    Observable_1.default.forkJoin = ForkJoinObservable_1.default.create;
    Observable_1.default.from = FromObservable_1.default.create;
    Observable_1.default.fromArray = ArrayObservable_1.default.create;
    Observable_1.default.fromEvent = FromEventObservable_1.default.create;
    Observable_1.default.fromEventPattern = FromEventPatternObservable_1.default.create;
    Observable_1.default.fromPromise = PromiseObservable_1.default.create;
    Observable_1.default.interval = IntervalObservable_1.default.create;
    Observable_1.default.merge = merge_static_1.default;
    Observable_1.default.never = InfiniteObservable_1.default.create;
    Observable_1.default.of = ArrayObservable_1.default.of;
    Observable_1.default.range = RangeObservable_1.default.create;
    Observable_1.default.throw = ErrorObservable_1.default.create;
    Observable_1.default.timer = TimerObservable_1.default.create;
    Observable_1.default.zip = zip_static_1.default;
    var observableProto = Observable_1.default.prototype;
    observableProto.buffer = buffer_1.default;
    observableProto.bufferCount = bufferCount_1.default;
    observableProto.bufferTime = bufferTime_1.default;
    observableProto.bufferToggle = bufferToggle_1.default;
    observableProto.bufferWhen = bufferWhen_1.default;
    observableProto.catch = catch_1.default;
    observableProto.combineAll = combineAll_1.default;
    observableProto.combineLatest = combineLatest_1.default;
    observableProto.concat = concat_1.default;
    observableProto.concatAll = concatAll_1.default;
    observableProto.concatMap = concatMap_1.default;
    observableProto.concatMapTo = concatMapTo_1.default;
    observableProto.count = count_1.default;
    observableProto.dematerialize = dematerialize_1.default;
    observableProto.debounce = debounce_1.default;
    observableProto.debounceTime = debounceTime_1.default;
    observableProto.defaultIfEmpty = defaultIfEmpty_1.default;
    observableProto.delay = delay_1.default;
    observableProto.distinctUntilChanged = distinctUntilChanged_1.default;
    observableProto.do = do_1.default;
    observableProto.expand = expand_1.default;
    observableProto.filter = filter_1.default;
    observableProto.finally = finally_1.default;
    observableProto.first = first_1.default;
    observableProto.groupBy = groupBy_1.groupBy;
    observableProto.ignoreElements = ignoreElements_1.default;
    observableProto.every = every_1.default;
    observableProto.last = last_1.default;
    observableProto.map = map_1.default;
    observableProto.mapTo = mapTo_1.default;
    observableProto.materialize = materialize_1.default;
    observableProto.merge = merge_1.default;
    observableProto.mergeAll = mergeAll_1.default;
    observableProto.mergeMap = mergeMap_1.default;
    observableProto.flatMap = mergeMap_1.default;
    observableProto.mergeMapTo = mergeMapTo_1.default;
    observableProto.flatMapTo = mergeMapTo_1.default;
    observableProto.multicast = multicast_1.default;
    observableProto.observeOn = observeOn_1.default;
    observableProto.partition = partition_1.default;
    observableProto.publish = publish_1.default;
    observableProto.publishBehavior = publishBehavior_1.default;
    observableProto.publishReplay = publishReplay_1.default;
    observableProto.reduce = reduce_1.default;
    observableProto.repeat = repeat_1.default;
    observableProto.retry = retry_1.default;
    observableProto.retryWhen = retryWhen_1.default;
    observableProto.sample = sample_1.default;
    observableProto.sampleTime = sampleTime_1.default;
    observableProto.scan = scan_1.default;
    observableProto.share = share_1.default;
    observableProto.shareReplay = shareReplay_1.default;
    observableProto.single = single_1.default;
    observableProto.skip = skip_1.default;
    observableProto.skipUntil = skipUntil_1.default;
    observableProto.startWith = startWith_1.default;
    observableProto.subscribeOn = subscribeOn_1.default;
    observableProto.switch = switch_1.default;
    observableProto.switchMap = switchMap_1.default;
    observableProto.switchMapTo = switchMapTo_1.default;
    observableProto.take = take_1.default;
    observableProto.takeUntil = takeUntil_1.default;
    observableProto.throttle = throttle_1.default;
    observableProto.timeout = timeout_1.default;
    observableProto.timeoutWith = timeoutWith_1.default;
    observableProto.toArray = toArray_1.default;
    observableProto.toPromise = toPromise_1.default;
    observableProto.window = window_1.default;
    observableProto.windowCount = windowCount_1.default;
    observableProto.windowTime = windowTime_1.default;
    observableProto.windowToggle = windowToggle_1.default;
    observableProto.windowWhen = windowWhen_1.default;
    observableProto.withLatestFrom = withLatestFrom_1.default;
    observableProto.zip = zip_1.default;
    observableProto.zipAll = zipAll_1.default;
    exports.Subject = Subject_1.default;
    exports.Subscription = Subscription_1.default;
    exports.Subscriber = Subscriber_1.default;
    exports.ReplaySubject = ReplaySubject_1.default;
    exports.BehaviorSubject = BehaviorSubject_1.default;
    exports.ConnectableObservable = ConnectableObservable_1.default;
    exports.Notification = Notification_1.default;
    exports.EmptyError = EmptyError_1.default;
    exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError_1.default;
    var Scheduler = {
        nextTick: nextTick_1.default,
        immediate: immediate_1.default
    };
    exports.Scheduler = Scheduler;
});
//# sourceMappingURL=Rx.js.map