UNPKG

undux

Version:

Dead simple state management for React

1,532 lines (1,515 loc) 107 kB
// https://github.com/flow-typed/flow-typed/blob/119d3e438446a51f891aa1ce116cf0767b100ddc/definitions/npm/rxjs_v7.x.x/flow_v0.201.x-/rxjs_v7.x.x.js /** OPERATOR INTERFACES */ declare interface rxjs$UnaryFunction<T, R> { (source: T): R; } declare interface rxjs$OperatorFunction<T, R> extends rxjs$UnaryFunction<rxjs$Observable<T>, rxjs$Observable<R>> {} declare type rxjs$FactoryOrValue<T> = T | (() => T); declare interface rxjs$MonoTypeOperatorFunction<T> extends rxjs$OperatorFunction<T, T> {} declare interface rxjs$Timestamp<T> { value: T; timestamp: number; } declare interface rxjs$TimeInterval<T> { value: T; interval: number; } /** SUBSCRIPTION INTERFACES */ declare interface rxjs$Unsubscribable { unsubscribe(): void; } declare type rxjs$TeardownLogic = rxjs$Unsubscribable | Function | void; declare interface rxjs$SubscriptionLike extends rxjs$Unsubscribable { unsubscribe(): void; +closed: boolean; } declare type rxjs$SubscribableOrPromise<T> = | rxjs$Subscribable<T> | rxjs$Subscribable<empty> | Promise<T> | rxjs$InteropObservable<T>; /** OBSERVABLE INTERFACES */ declare interface rxjs$Subscribable<T> { subscribe(observer?: rxjs$PartialObserver<T>): rxjs$Unsubscribable; } declare type rxjs$ObservableInput<T> = | rxjs$SubscribableOrPromise<T> | Array<T> | Iterable<T>; declare type rxjs$InteropObservable<T> = { [string | mixed]: () => rxjs$Subscribable<T>, ... }; /** OBSERVER INTERFACES */ declare interface rxjs$NextObserver<T> { closed?: boolean; +next: (value: T) => void; +error?: (err: any) => void; +complete?: () => void; } declare interface rxjs$ErrorObserver<T> { closed?: boolean; +next?: (value: T) => void; +error: (err: any) => void; +complete?: () => void; } declare interface rxjs$CompletionObserver<T> { closed?: boolean; +next?: (value: T) => void; +error?: (err: any) => void; +complete: () => void; } declare type rxjs$PartialObserver<T> = {| closed?: boolean; +next?: (value: T) => void; +error?: (err: any) => void; +complete?: () => void; |} declare interface rxjs$Observer<T> { closed: boolean; next(value: T): void; error(err: any): void; complete(): void; } /** SCHEDULER INTERFACES */ declare interface rxjs$TimestampProvider { now(): number; } declare interface rxjs$SchedulerLike extends rxjs$TimestampProvider { schedule<T>( work: (state?: T) => void, delay?: number, state?: T ): rxjs$Subscription; } declare interface rxjs$SchedulerAction<T> extends rxjs$Subscription { schedule(state?: T, delay?: number): rxjs$Subscription; } declare interface rxjs$EventListenerOptions { capture?: boolean; passive?: boolean; once?: boolean; } declare class rxjs$Observable<T> implements rxjs$Subscribable<T> { // @deprecated This is an internal implementation detail, do not use. source: rxjs$Observable<any>; // @deprecated This is an internal implementation detail, do not use. operator: rxjs$Operator<any, T>; constructor( subscribe?: (subscriber: rxjs$Subscriber<T>) => rxjs$TeardownLogic ): void; static create( subscribe?: (subscriber: rxjs$Subscriber<T>) => rxjs$TeardownLogic ): rxjs$Observable<T>; subscribe(observer?: rxjs$PartialObserver<T>): rxjs$Subscription; subscribe( next?: (value: T) => void, error?: (error: any) => void, complete?: () => void ): rxjs$Subscription; forEach( next: (value: T) => void, promiseCtor?: typeof Promise.constructor ): Promise<void>; pipe(): rxjs$Observable<T>; pipe<A>(op1: rxjs$OperatorFunction<T, A>): rxjs$Observable<A>; pipe<A, B>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B> ): rxjs$Observable<B>; pipe<A, B, C>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C> ): rxjs$Observable<C>; pipe<A, B, C, D>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D> ): rxjs$Observable<D>; pipe<A, B, C, D, E>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D>, op5: rxjs$OperatorFunction<D, E> ): rxjs$Observable<E>; pipe<A, B, C, D, E, F>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D>, op5: rxjs$OperatorFunction<D, E>, op6: rxjs$OperatorFunction<E, F> ): rxjs$Observable<F>; pipe<A, B, C, D, E, F, G>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D>, op5: rxjs$OperatorFunction<D, E>, op6: rxjs$OperatorFunction<E, F>, op7: rxjs$OperatorFunction<F, G> ): rxjs$Observable<G>; pipe<A, B, C, D, E, F, G, H>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D>, op5: rxjs$OperatorFunction<D, E>, op6: rxjs$OperatorFunction<E, F>, op7: rxjs$OperatorFunction<F, G>, op8: rxjs$OperatorFunction<G, H> ): rxjs$Observable<H>; pipe<A, B, C, D, E, F, G, H, I>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D>, op5: rxjs$OperatorFunction<D, E>, op6: rxjs$OperatorFunction<E, F>, op7: rxjs$OperatorFunction<F, G>, op8: rxjs$OperatorFunction<G, H>, op9: rxjs$OperatorFunction<H, I> ): rxjs$Observable<I>; pipe<A, B, C, D, E, F, G, H, I>( op1: rxjs$OperatorFunction<T, A>, op2: rxjs$OperatorFunction<A, B>, op3: rxjs$OperatorFunction<B, C>, op4: rxjs$OperatorFunction<C, D>, op5: rxjs$OperatorFunction<D, E>, op6: rxjs$OperatorFunction<E, F>, op7: rxjs$OperatorFunction<F, G>, op8: rxjs$OperatorFunction<G, H>, op9: rxjs$OperatorFunction<H, I>, ...operations: rxjs$OperatorFunction<any, any>[] ): rxjs$Observable<mixed>; /** @deprecated use firstValueFrom or lastValueFrom */ toPromise<T>(): Promise<T | void>; /** @deprecated use firstValueFrom or lastValueFrom */ toPromise<T>(PromiseCtor: typeof Promise): Promise<T | void>; /** @deprecated use firstValueFrom or lastValueFrom */ toPromise<T>(PromiseCtor: typeof Promise.constructor): Promise<T | void>; } declare class rxjs$Subscription implements rxjs$SubscriptionLike { static EMPTY: rxjs$Subscription; closed: boolean; constructor(unsubscribe?: () => void): void; unsubscribe(): void; add(teardown: rxjs$TeardownLogic): void; remove(subscription: rxjs$Subscription | rxjs$Unsubscribable | () => void): void; } declare interface rxjs$Operator<T, R> { call(subscriber: rxjs$Subscriber<R>, source: any): rxjs$TeardownLogic; } declare class rxjs$Subscriber<T> extends rxjs$Subscription implements rxjs$Observer<T> { static create<T>( next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void ): rxjs$Subscriber<T>; isStopped: boolean; destination: rxjs$Observer<any> | rxjs$Subscriber<any>; constructor(destination?: rxjs$Subscriber<T> | rxjs$Observer<T>): void; next(value?: T): void; error(err?: any): void; complete(): void; unsubscribe(): void; _next(value: T): void; _error(err: any): void; _complete(): void; } declare class rxjs$ConnectableObservable<T> extends rxjs$Observable<T> { source: rxjs$Observable<T>; subjectFactory: () => rxjs$Subject<T>; _subject: rxjs$Subject<T>; _refCount: number; _connection: rxjs$Subscription; constructor( source: rxjs$Observable<T>, subjectFactory: () => rxjs$Subject<T> ): void; // @deprecated This is an internal implementation detail, do not use. _subscribe(subscriber: rxjs$Subscriber<T>): rxjs$Subscription; getSubject(): rxjs$Subject<T>; connect(): rxjs$Subscription; refCount(): rxjs$Observable<T>; } declare class rxjs$Subject<T> extends rxjs$Observable<T> implements rxjs$SubscriptionLike { observers: rxjs$Observer<T>[]; closed: boolean; isStopped: boolean; hasError: boolean; thrownError: any; constructor(): void; static create: Function; next(value?: T): void; error(err: any): void; complete(): void; unsubscribe(): void; // @deprecated This is an internal implementation detail, do not use. _trySubscribe(subscriber: rxjs$Subscriber<T>): rxjs$TeardownLogic; // @deprecated This is an internal implementation detail, do not use. _subscribe(subscriber: rxjs$Subscriber<T>): rxjs$Subscription; asObservable(): rxjs$Observable<T>; } declare class rxjs$Notification<T> { +kind: string; +value: T; +error: any; +hasValue: boolean; constructor(kind: string, value?: T, error?: any): void; observe(observer: rxjs$PartialObserver<T>): any; do( next: (value: T) => void, error?: (err: any) => void, complete?: () => void ): any; accept( nextOrObserver: rxjs$PartialObserver<T> | ((value: T) => void), error?: (err: any) => void, complete?: () => void ): any; toObservable(): rxjs$Observable<T>; static createNext<T>(value: T): rxjs$Notification<T>; static createError<T>(err?: any): rxjs$Notification<T>; static createComplete(): rxjs$Notification<any>; } declare class rxjs$GroupedObservable<K, T> extends rxjs$Observable<T> { +key: K; } declare interface rxjs$RefCountSubscription { count: number; unsubscribe: () => void; closed: boolean; attemptedToUnsubscribe: boolean; } declare function rxjs$throwError( error: any, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<any>; declare function rxjs$iif<T, F>( condition: () => boolean, trueResult?: rxjs$SubscribableOrPromise<T>, falseResult?: rxjs$SubscribableOrPromise<F> ): rxjs$Observable<T | F>; declare module "rxjs" { declare interface FirstValueFromConfig<T> { defaultValue: T } declare interface LastValueFromConfig<T> { defaultValue: T } declare module.exports: { Observable: typeof rxjs$Observable, Subscriber: typeof rxjs$Subscriber, Subscription: typeof rxjs$Subscription, throwError: typeof rxjs$throwError, iif: typeof rxjs$iif, ConnectableObservable: typeof rxjs$ConnectableObservable, GroupedObservable: typeof rxjs$GroupedObservable, observable: string | mixed, Subject: typeof rxjs$Subject, BehaviorSubject: typeof BehaviorSubject, ReplaySubject: typeof ReplaySubject, AsyncSubject: typeof AsyncSubject, asapScheduler: AsapScheduler, asyncScheduler: AsyncScheduler, queueScheduler: QueueScheduler, animationFrameScheduler: AnimationFrameScheduler, VirtualTimeScheduler: typeof VirtualTimeScheduler, VirtualAction: typeof VirtualAction, Scheduler: typeof Scheduler, Notification: typeof rxjs$Notification, pipe: (<T>() => rxjs$UnaryFunction<T, T>) & (<T, A>(fn1: rxjs$UnaryFunction<T, A>) => rxjs$UnaryFunction<T, A>) & (<T, A, B>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B> ) => rxjs$UnaryFunction<T, B>) & (<T, A, B, C>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C> ) => rxjs$UnaryFunction<T, C>) & (<T, A, B, C, D>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D> ) => rxjs$UnaryFunction<T, D>) & (<T, A, B, C, D, E>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D>, fn5: rxjs$UnaryFunction<D, E> ) => rxjs$UnaryFunction<T, E>) & (<T, A, B, C, D, E, F>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D>, fn5: rxjs$UnaryFunction<D, E>, fn6: rxjs$UnaryFunction<E, F> ) => rxjs$UnaryFunction<T, F>) & (<T, A, B, C, D, E, F, G>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D>, fn5: rxjs$UnaryFunction<D, E>, fn6: rxjs$UnaryFunction<E, F>, fn7: rxjs$UnaryFunction<F, G> ) => rxjs$UnaryFunction<T, G>) & (<T, A, B, C, D, E, F, G, H>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D>, fn5: rxjs$UnaryFunction<D, E>, fn6: rxjs$UnaryFunction<E, F>, fn7: rxjs$UnaryFunction<F, G>, fn8: rxjs$UnaryFunction<G, H> ) => rxjs$UnaryFunction<T, H>) & (<T, A, B, C, D, E, F, G, H, I>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D>, fn5: rxjs$UnaryFunction<D, E>, fn6: rxjs$UnaryFunction<E, F>, fn7: rxjs$UnaryFunction<F, G>, fn8: rxjs$UnaryFunction<G, H>, fn9: rxjs$UnaryFunction<H, I> ) => rxjs$UnaryFunction<T, I>) & (<T, A, B, C, D, E, F, G, H, I>( fn1: rxjs$UnaryFunction<T, A>, fn2: rxjs$UnaryFunction<A, B>, fn3: rxjs$UnaryFunction<B, C>, fn4: rxjs$UnaryFunction<C, D>, fn5: rxjs$UnaryFunction<D, E>, fn6: rxjs$UnaryFunction<E, F>, fn7: rxjs$UnaryFunction<F, G>, fn8: rxjs$UnaryFunction<G, H>, fn9: rxjs$UnaryFunction<H, I>, ...fns: rxjs$UnaryFunction<any, any>[] ) => rxjs$UnaryFunction<T, mixed>), noop(): void, identity<T>(x: T): T, isObservable<T>(obj: any): boolean, concat: (<T>( v1: rxjs$ObservableInput<T>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T>) & (<T, T2>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2>) & (<T, T2, T3>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3>) & (<T, T2, T3, T4>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4>) & (<T, T2, T3, T4, T5>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5>) & (<T, T2, T3, T4, T5, T6>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6>) & (<T>( ...observables: (rxjs$ObservableInput<T> | rxjs$SchedulerLike)[] ) => rxjs$Observable<T>) & (<T, R>( ...observables: (rxjs$ObservableInput<any> | rxjs$SchedulerLike)[] ) => rxjs$Observable<R>), defer<T>( observableFactory: () => rxjs$SubscribableOrPromise<T> ): rxjs$Observable<T>, forkJoin: (<T>( sources: [rxjs$ObservableInput<T>] ) => rxjs$Observable<T[]>) & (<T, T2>( sources: [rxjs$ObservableInput<T>, rxjs$ObservableInput<T2>] ) => rxjs$Observable<[T, T2]>) & (<T, T2, T3>( sources: [ rxjs$ObservableInput<T>, rxjs$ObservableInput<T2>, rxjs$ObservableInput<T3> ] ) => rxjs$Observable<[T, T2, T3]>) & (<T, T2, T3, T4>( sources: [ rxjs$ObservableInput<T>, rxjs$ObservableInput<T2>, rxjs$ObservableInput<T3>, rxjs$ObservableInput<T4> ] ) => rxjs$Observable<[T, T2, T3, T4]>) & (<T, T2, T3, T4, T5>( sources: [ rxjs$ObservableInput<T>, rxjs$ObservableInput<T2>, rxjs$ObservableInput<T3>, rxjs$ObservableInput<T4>, rxjs$ObservableInput<T5> ] ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & (<T, T2, T3, T4, T5, T6>( sources: [ rxjs$ObservableInput<T>, rxjs$ObservableInput<T2>, rxjs$ObservableInput<T3>, rxjs$ObservableInput<T4>, rxjs$ObservableInput<T5>, rxjs$ObservableInput<T6> ] ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & (<T>(sources: Array<rxjs$ObservableInput<T>>) => rxjs$Observable<T[]>) & (<T>(v1: rxjs$ObservableInput<T>) => rxjs$Observable<T[]>) & (<T, T2>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2> ) => rxjs$Observable<[T, T2]>) & (<T, T2, T3>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3> ) => rxjs$Observable<[T, T2, T3]>) & (<T, T2, T3, T4>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4> ) => rxjs$Observable<[T, T2, T3, T4]>) & (<T, T2, T3, T4, T5>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5> ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & (<T, T2, T3, T4, T5, T6>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6> ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & // @deprecated resultSelector is deprecated, pipe to map instead (( ...args: Array<rxjs$ObservableInput<any> | Function> ) => rxjs$Observable<any>) & (<T>(...sources: rxjs$ObservableInput<T>[]) => rxjs$Observable<T[]>), from<T>( input: | rxjs$ObservableInput<T> | rxjs$ObservableInput<rxjs$ObservableInput<T>>, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<T>, ArgumentOutOfRangeError: ArgumentOutOfRangeError, EmptyError: EmptyError, ObjectUnsubscribedError: ObjectUnsubscribedError, UnsubscriptionError: UnsubscriptionError, TimeoutError: TimeoutError, fromEvent: <T>( target: mixed, eventName: string, options?: rxjs$EventListenerOptions | ((...args: any[]) => T), // @deprecated resultSelector no longer supported, pipe to map instead resultSelector?: (...args: any[]) => T ) => rxjs$Observable<T>, fromEventPattern: (<T>( addHandler: (handler: Function) => any, removeHandler?: (handler: Function, signal?: any) => void ) => rxjs$Observable<T>) & // @deprecated resultSelector no longer supported, pipe to map instead (<T>( addHandler: (handler: Function) => any, removeHandler?: (handler: Function, signal?: any) => void, resultSelector?: (...args: any[]) => T ) => rxjs$Observable<T>), generate<T, S>( initialState: S, condition: ConditionFunc<S>, iterate: IterateFunc<S>, resultSelector: ResultFunc<S, T>, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<T>, interval( period?: number, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<number>, merge: (<T>( ...observables: (rxjs$ObservableInput<T> | rxjs$SchedulerLike | number)[] ) => rxjs$Observable<T>) & (<T, R>( ...observables: ( | rxjs$ObservableInput<any> | rxjs$SchedulerLike | number )[] ) => rxjs$Observable<R>) & (<T>( v1: rxjs$ObservableInput<T>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T>) & (<T>( v1: rxjs$ObservableInput<T>, concurrent?: number, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T>) & (<T, T2>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2>) & (<T, T2>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, concurrent?: number, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2>) & (<T, T2, T3>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3>) & (<T, T2, T3>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, concurrent?: number, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3>) & (<T, T2, T3, T4>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4>) & (<T, T2, T3, T4>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, concurrent?: number, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4>) & (<T, T2, T3, T4, T5>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5>) & (<T, T2, T3, T4, T5>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, concurrent?: number, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5>) & (<T, T2, T3, T4, T5, T6>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6>, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6>) & (<T, T2, T3, T4, T5, T6>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6>, concurrent?: number, scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6>), of: (<T>( a: T, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T>) & (<T, T2>( a: T, b: T2, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2>) & (<T, T2, T3>( a: T, b: T2, c: T3, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3>) & (<T, T2, T3, T4>( a: T, b: T2, c: T3, d: T4, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4>) & (<T, T2, T3, T4, T5>( a: T, b: T2, c: T3, d: T4, e: T5, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5>) & (<T, T2, T3, T4, T5, T6>( a: T, b: T2, c: T3, d: T4, e: T5, f: T6, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6>) & (<T, T2, T3, T4, T5, T6, T7>( a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6 | T7>) & (<T, T2, T3, T4, T5, T6, T7, T8>( a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6 | T7 | T8>) & (<T, T2, T3, T4, T5, T6, T7, T8, T9>( a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, i: T9, /** @deprecated Used scheduled function instead */ scheduler?: rxjs$SchedulerLike ) => rxjs$Observable<T | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9>) & (<T>(...args: Array<T>) => rxjs$Observable<T>), onErrorResumeNext: (<R>(v: rxjs$ObservableInput<R>) => rxjs$Observable<R>) & (<T2, T3, R>( v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3> ) => rxjs$Observable<R>) & (<T2, T3, T4, R>( v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4> ) => rxjs$Observable<R>) & (<T2, T3, T4, T5, R>( v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5> ) => rxjs$Observable<R>) & (<T2, T3, T4, T5, T6, R>( v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6> ) => rxjs$Observable<R>) & (<R>( ...observables: Array< rxjs$ObservableInput<any> | ((...values: Array<any>) => R) > ) => rxjs$Observable<R>) & (<R>(array: rxjs$ObservableInput<any>[]) => rxjs$Observable<R>), // @deprecated use Object.entries instead pairs<T>( obj: Object, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<[string, T]>, race: (<T>(observables: Array<rxjs$Observable<T>>) => rxjs$Observable<T>) & (<T>(observables: Array<rxjs$Observable<any>>) => rxjs$Observable<T>) & (<T>( ...observables: Array<rxjs$Observable<T> | Array<rxjs$Observable<T>>> ) => rxjs$Observable<T>), range( start?: number, count?: number, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<number>, timer( dueTime?: number | Date, periodOrScheduler?: number | rxjs$SchedulerLike, scheduler?: rxjs$SchedulerLike ): rxjs$Observable<number>, using<T>( resourceFactory: () => rxjs$Unsubscribable | void, observableFactory: ( resource: rxjs$Unsubscribable | void ) => rxjs$ObservableInput<T> | void ): rxjs$Observable<T>, config: { Promise: typeof Promise.constructor, useDeprecatedSynchronousErrorHandling: boolean, ... }, // @deprecated resultSelector is no longer supported, pipe to map instead zip: (<T, R>( v1: rxjs$ObservableInput<T>, resultSelector: (v1: T) => R ) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<T, T2, R>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, resultSelector: (v1: T, v2: T2) => R ) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<T, T2, T3, R>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, resultSelector: (v1: T, v2: T2, v3: T3) => R ) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<T, T2, T3, T4, R>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => R ) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<T, T2, T3, T4, T5, R>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R ) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<T, T2, T3, T4, T5, T6, R>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6>, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R ) => rxjs$Observable<R>) & (<T, T2>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2> ) => rxjs$Observable<[T, T2]>) & (<T, T2, T3>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3> ) => rxjs$Observable<[T, T2, T3]>) & (<T, T2, T3, T4>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4> ) => rxjs$Observable<[T, T2, T3, T4]>) & (<T, T2, T3, T4, T5>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5> ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & (<T, T2, T3, T4, T5, T6>( v1: rxjs$ObservableInput<T>, v2: rxjs$ObservableInput<T2>, v3: rxjs$ObservableInput<T3>, v4: rxjs$ObservableInput<T4>, v5: rxjs$ObservableInput<T5>, v6: rxjs$ObservableInput<T6> ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & (<T>(array: rxjs$ObservableInput<T>[]) => rxjs$Observable<T[]>) & (<R>(array: rxjs$ObservableInput<any>[]) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<T, R>( array: rxjs$ObservableInput<T>[], resultSelector: (...values: Array<T>) => R ) => rxjs$Observable<R>) & // @deprecated resultSelector is no longer supported, pipe to map instead (<R>( array: rxjs$ObservableInput<any>[], resultSelector: (...values: Array<any>) => R ) => rxjs$Observable<R>) & (<T>( ...observables: Array<rxjs$ObservableInput<T>> ) => rxjs$Observable<T[]>) & (<T, R>( ...observables: Array< rxjs$ObservableInput<T> | ((...values: Array<T>) => R) > ) => rxjs$Observable<R>) & (<R>( ...observables: Array< rxjs$ObservableInput<any> | ((...values: Array<any>) => R) > ) => rxjs$Observable<R>), // @deprecated Deprecated in favor of using {@link NEVER} constant. never(): rxjs$Observable<any>, NEVER: rxjs$Observable<any>, // @deprecated Deprecated in favor of using {@link EMPTY} constant. empty(scheduler?: rxjs$SchedulerLike): rxjs$Observable<any>, EMPTY: rxjs$Observable<any>, // @deprecated resultSelector is no longer supported, use a mapping function. bindCallback: (( callbackFunc: Function, resultSelector: Function, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<any>) & (<R1, R2, R3, R4>( callbackFunc: ( callback: ( res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<mixed[]>) & (<R1, R2, R3>( callbackFunc: (callback: (res1: R1, res2: R2, res3: R3) => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<[R1, R2, R3]>) & (<R1, R2>( callbackFunc: (callback: (res1: R1, res2: R2) => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<[R1, R2]>) & (<R1>( callbackFunc: (callback: (res1: R1) => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<R1>) & (( callbackFunc: (callback: () => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<void>) & (<A1, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, callback: ( res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<mixed[]>) & (<A1, R1, R2, R3>( callbackFunc: ( arg1: A1, callback: (res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<[R1, R2, R3]>) & (<A1, R1, R2>( callbackFunc: (arg1: A1, callback: (res1: R1, res2: R2) => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<[R1, R2]>) & (<A1, R1>( callbackFunc: (arg1: A1, callback: (res1: R1) => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<R1>) & (<A1>( callbackFunc: (arg1: A1, callback: () => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<void>) & (<A1, A2, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, callback: ( res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<mixed[]>) & (<A1, A2, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, callback: (res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, callback: (res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2]>) & (<A1, A2, R1>( callbackFunc: (arg1: A1, arg2: A2, callback: (res1: R1) => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<R1>) & (<A1, A2>( callbackFunc: (arg1: A1, arg2: A2, callback: () => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<void>) & (<A1, A2, A3, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: ( res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<mixed[]>) & (<A1, A2, A3, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, A3, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2]>) & (<A1, A2, A3, R1>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (res1: R1) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<R1>) & (<A1, A2, A3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: () => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<void>) & (<A1, A2, A3, A4, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: ( res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4 ) => rxjs$Observable<mixed[]>) & (<A1, A2, A3, A4, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4 ) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, A3, A4, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4 ) => rxjs$Observable<[R1, R2]>) & (<A1, A2, A3, A4, R1>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (res1: R1) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable<R1>) & (<A1, A2, A3, A4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: () => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable<void>) & (<A1, A2, A3, A4, A5, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: ( res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5 ) => rxjs$Observable<mixed[]>) & (<A1, A2, A3, A4, A5, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: (res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5 ) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, A3, A4, A5, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: (res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5 ) => rxjs$Observable<[R1, R2]>) & (<A1, A2, A3, A4, A5, R1>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: (res1: R1) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5 ) => rxjs$Observable<R1>) & (<A1, A2, A3, A4, A5>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: () => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5 ) => rxjs$Observable<void>) & (<A, R>( callbackFunc: (...args: Array<A | ((result: R) => any)>) => any, scheduler?: rxjs$SchedulerLike ) => (...args: A[]) => rxjs$Observable<R>) & (<A, R>( callbackFunc: (...args: Array<A | ((...results: R[]) => any)>) => any, scheduler?: rxjs$SchedulerLike ) => (...args: A[]) => rxjs$Observable<R[]>) & (( callbackFunc: Function, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<any>), // @deprecated resultSelector is deprecated, pipe to map instead bindNodeCallback: (( callbackFunc: Function, resultSelector: Function, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<any>) & (<R1, R2, R3, R4>( callbackFunc: ( callback: ( err: any, res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<mixed[]>) & (<R1, R2, R3>( callbackFunc: ( callback: (err: any, res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<[R1, R2, R3]>) & (<R1, R2>( callbackFunc: (callback: (err: any, res1: R1, res2: R2) => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<[R1, R2]>) & (<R1>( callbackFunc: (callback: (err: any, res1: R1) => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<R1>) & (( callbackFunc: (callback: (err: any) => any) => any, scheduler?: rxjs$SchedulerLike ) => () => rxjs$Observable<void>) & (<T, A1, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, callback: ( err: any, res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<T>) & (<A1, R1, R2, R3>( callbackFunc: ( arg1: A1, callback: (err: any, res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<[R1, R2, R3]>) & (<A1, R1, R2>( callbackFunc: ( arg1: A1, callback: (err: any, res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<[R1, R2]>) & (<A1, R1>( callbackFunc: (arg1: A1, callback: (err: any, res1: R1) => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<R1>) & (<A1>( callbackFunc: (arg1: A1, callback: (err: any) => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1) => rxjs$Observable<void>) & (<A1, A2, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, callback: ( err: any, res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<mixed[]>) & (<A1, A2, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, callback: (err: any, res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, callback: (err: any, res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2]>) & (<A1, A2, R1>( callbackFunc: ( arg1: A1, arg2: A2, callback: (err: any, res1: R1) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<R1>) & (<A1, A2>( callbackFunc: (arg1: A1, arg2: A2, callback: (err: any) => any) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2) => rxjs$Observable<void>) & (<T, A1, A2, A3, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: ( err: any, res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<T>) & (<A1, A2, A3, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (err: any, res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, A3, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (err: any, res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2]>) & (<A1, A2, A3, R1>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (err: any, res1: R1) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<R1>) & (<A1, A2, A3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, callback: (err: any) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<void>) & (<A1, A2, A3, A4, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: ( err: any, res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<mixed[]>) & (<A1, A2, A3, A4, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (err: any, res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4 ) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, A3, A4, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (err: any, res1: R1, res2: R2) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4 ) => rxjs$Observable<[R1, R2]>) & (<A1, A2, A3, A4, R1>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (err: any, res1: R1) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable<R1>) & (<A1, A2, A3, A4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, callback: (err: any) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable<void>) & (<A1, A2, A3, A4, A5, R1, R2, R3, R4>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: ( err: any, res1: R1, res2: R2, res3: R3, res4: R4, ...args: any[] ) => any ) => any, scheduler?: rxjs$SchedulerLike ) => (...args: any[]) => rxjs$Observable<mixed[]>) & (<A1, A2, A3, A4, A5, R1, R2, R3>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: (err: any, res1: R1, res2: R2, res3: R3) => any ) => any, scheduler?: rxjs$SchedulerLike ) => ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5 ) => rxjs$Observable<[R1, R2, R3]>) & (<A1, A2, A3, A4, A5, R1, R2>( callbackFunc: ( arg1: A1, arg2: A2, arg3: A3, arg4: A4, arg5: A5, callback: