export declare function audit(durationSelector: (value: T) => SubscribableOrPromise): MonoTypeOperatorFunction; export declare function auditTime(duration: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function buffer(closingNotifier: Observable): OperatorFunction; export declare function bufferCount(bufferSize: number, startBufferEvery?: number): OperatorFunction; export declare function bufferTime(bufferTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction; export declare function bufferTime(bufferTimeSpan: number, bufferCreationInterval: number | null | undefined, scheduler?: SchedulerLike): OperatorFunction; export declare function bufferTime(bufferTimeSpan: number, bufferCreationInterval: number | null | undefined, maxBufferSize: number, scheduler?: SchedulerLike): OperatorFunction; export declare function bufferToggle(openings: SubscribableOrPromise, closingSelector: (value: O) => SubscribableOrPromise): OperatorFunction; export declare function bufferWhen(closingSelector: () => Observable): OperatorFunction; export declare function catchError>(selector: (err: any, caught: Observable) => O): OperatorFunction>; export declare function combineAll(): OperatorFunction, T[]>; export declare function combineAll(): OperatorFunction; export declare function combineAll(project: (...values: T[]) => R): OperatorFunction, R>; export declare function combineAll(project: (...values: Array) => R): OperatorFunction; export declare function combineLatest(project: (v1: T) => R): OperatorFunction; export declare function combineLatest(v2: ObservableInput, project: (v1: T, v2: T2) => R): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, project: (v1: T, v2: T2, v3: T3) => R): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, project: (v1: T, v2: T2, v3: T3, v4: T4) => R): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput, project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R): OperatorFunction; export declare function combineLatest(v2: ObservableInput): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput): OperatorFunction; export declare function combineLatest(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput): OperatorFunction; export declare function combineLatest(...observables: Array | ((...values: Array) => R)>): OperatorFunction; export declare function combineLatest(array: ObservableInput[]): OperatorFunction>; export declare function combineLatest(array: ObservableInput[], project: (v1: T, ...values: Array) => R): OperatorFunction; export declare function concat(scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function concat(v2: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function concat(v2: ObservableInput, v3: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function concat(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function concat(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function concat(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function concat(...observables: Array | SchedulerLike>): MonoTypeOperatorFunction; export declare function concat(...observables: Array | SchedulerLike>): OperatorFunction; export declare function concatAll(): OperatorFunction, T>; export declare function concatAll(): OperatorFunction; export declare function concatMap>(project: (value: T, index: number) => O): OperatorFunction>; export declare function concatMap>(project: (value: T, index: number) => O, resultSelector: undefined): OperatorFunction>; export declare function concatMap>(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; export declare function concatMapTo>(observable: O): OperatorFunction>; export declare function concatMapTo>(observable: O, resultSelector: undefined): OperatorFunction>; export declare function concatMapTo>(observable: O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; export declare function count(predicate?: (value: T, index: number, source: Observable) => boolean): OperatorFunction; export declare function debounce(durationSelector: (value: T) => SubscribableOrPromise): MonoTypeOperatorFunction; export declare function debounceTime(dueTime: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function defaultIfEmpty(defaultValue?: T): MonoTypeOperatorFunction; export declare function defaultIfEmpty(defaultValue?: R): OperatorFunction; export declare function delay(delay: number | Date, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function delayWhen(delayDurationSelector: (value: T, index: number) => Observable, subscriptionDelay?: Observable): MonoTypeOperatorFunction; export declare function delayWhen(delayDurationSelector: (value: T, index: number) => Observable, subscriptionDelay?: Observable): MonoTypeOperatorFunction; export declare function dematerialize(): OperatorFunction, T>; export declare function distinct(keySelector?: (value: T) => K, flushes?: Observable): MonoTypeOperatorFunction; export declare function distinctUntilChanged(compare?: (x: T, y: T) => boolean): MonoTypeOperatorFunction; export declare function distinctUntilChanged(compare: (x: K, y: K) => boolean, keySelector: (x: T) => K): MonoTypeOperatorFunction; export declare function distinctUntilKeyChanged(key: keyof T): MonoTypeOperatorFunction; export declare function distinctUntilKeyChanged(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction; export declare function elementAt(index: number, defaultValue?: T): MonoTypeOperatorFunction; export declare function endWith(scheduler: SchedulerLike): MonoTypeOperatorFunction; export declare function endWith(v1: A, scheduler: SchedulerLike): OperatorFunction; export declare function endWith(v1: A, v2: B, scheduler: SchedulerLike): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, scheduler: SchedulerLike): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, v4: D, scheduler: SchedulerLike): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, v4: D, v5: E, scheduler: SchedulerLike): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, v4: D, v5: E, v6: F, scheduler: SchedulerLike): OperatorFunction; export declare function endWith(v1: A): OperatorFunction; export declare function endWith(v1: A, v2: B): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, v4: D): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, v4: D, v5: E): OperatorFunction; export declare function endWith(v1: A, v2: B, v3: C, v4: D, v5: E, v6: F): OperatorFunction; export declare function endWith(...array: Z[]): OperatorFunction; export declare function endWith(...array: Array): OperatorFunction; export declare function every(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): OperatorFunction; export declare function exhaust(): OperatorFunction, T>; export declare function exhaust(): OperatorFunction; export declare function exhaustMap>(project: (value: T, index: number) => O): OperatorFunction>; export declare function exhaustMap>(project: (value: T, index: number) => O, resultSelector: undefined): OperatorFunction>; export declare function exhaustMap(project: (value: T, index: number) => ObservableInput, resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R): OperatorFunction; export declare function expand(project: (value: T, index: number) => ObservableInput, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction; export declare function expand(project: (value: T, index: number) => ObservableInput, concurrent?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function filter(predicate: (value: T, index: number) => value is S, thisArg?: any): OperatorFunction; export declare function filter(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction; export declare function finalize(callback: () => void): MonoTypeOperatorFunction; export declare function find(predicate: (value: T, index: number, source: Observable) => value is S, thisArg?: any): OperatorFunction; export declare function find(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): OperatorFunction; export declare function findIndex(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): OperatorFunction; export declare function first(predicate?: null, defaultValue?: D): OperatorFunction; export declare function first(predicate: (value: T, index: number, source: Observable) => value is S, defaultValue?: S): OperatorFunction; export declare function first(predicate: (value: T, index: number, source: Observable) => boolean, defaultValue?: D): OperatorFunction; export declare const flatMap: typeof mergeMap; export declare function groupBy(keySelector: (value: T) => K): OperatorFunction>; export declare function groupBy(keySelector: (value: T) => K, elementSelector: void, durationSelector: (grouped: GroupedObservable) => Observable): OperatorFunction>; export declare function groupBy(keySelector: (value: T) => K, elementSelector?: (value: T) => R, durationSelector?: (grouped: GroupedObservable) => Observable): OperatorFunction>; export declare function groupBy(keySelector: (value: T) => K, elementSelector?: (value: T) => R, durationSelector?: (grouped: GroupedObservable) => Observable, subjectSelector?: () => Subject): OperatorFunction>; export declare function ignoreElements(): OperatorFunction; export declare function isEmpty(): OperatorFunction; export declare function last(predicate?: null, defaultValue?: D): OperatorFunction; export declare function last(predicate: (value: T, index: number, source: Observable) => value is S, defaultValue?: S): OperatorFunction; export declare function last(predicate: (value: T, index: number, source: Observable) => boolean, defaultValue?: D): OperatorFunction; export declare function map(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction; export declare function mapTo(value: R): OperatorFunction; export declare function materialize(): OperatorFunction>; export declare function max(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction; export declare function merge(scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function merge(concurrent?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function merge(v2: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction; export declare function merge(...observables: Array | SchedulerLike | number>): MonoTypeOperatorFunction; export declare function merge(...observables: Array | SchedulerLike | number>): OperatorFunction; export declare function mergeAll(concurrent?: number): OperatorFunction, T>; export declare function mergeMap>(project: (value: T, index: number) => O, concurrent?: number): OperatorFunction>; export declare function mergeMap>(project: (value: T, index: number) => O, resultSelector: undefined, concurrent?: number): OperatorFunction>; export declare function mergeMap>(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction; export declare function mergeMapTo>(innerObservable: O, concurrent?: number): OperatorFunction>; export declare function mergeMapTo>(innerObservable: O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction; export declare function mergeScan(accumulator: (acc: R, value: T, index: number) => ObservableInput, seed: R, concurrent?: number): OperatorFunction; export declare function min(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction; export declare function multicast(subject: Subject): UnaryFunction, ConnectableObservable>; export declare function multicast>(subject: Subject, selector: (shared: Observable) => O): UnaryFunction, ConnectableObservable>>; export declare function multicast(subjectFactory: (this: Observable) => Subject): UnaryFunction, ConnectableObservable>; export declare function multicast>(SubjectFactory: (this: Observable) => Subject, selector: (shared: Observable) => O): OperatorFunction>; export declare function observeOn(scheduler: SchedulerLike, delay?: number): MonoTypeOperatorFunction; export declare function onErrorResumeNext(): OperatorFunction; export declare function onErrorResumeNext(v: ObservableInput): OperatorFunction; export declare function onErrorResumeNext(v: ObservableInput, v2: ObservableInput): OperatorFunction; export declare function onErrorResumeNext(v: ObservableInput, v2: ObservableInput, v3: ObservableInput): OperatorFunction; export declare function onErrorResumeNext(v: ObservableInput, v2: ObservableInput, v3: ObservableInput, v4: ObservableInput): OperatorFunction; export declare function onErrorResumeNext(v: ObservableInput, v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput): OperatorFunction; export declare function onErrorResumeNext(v: ObservableInput, v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput): OperatorFunction; export declare function onErrorResumeNext(...observables: Array>): OperatorFunction; export declare function onErrorResumeNext(array: ObservableInput[]): OperatorFunction; export declare function pairwise(): OperatorFunction; export declare function partition(predicate: (value: T, index: number) => boolean, thisArg?: any): UnaryFunction, [Observable, Observable]>; export declare function pluck(k1: K1): OperatorFunction; export declare function pluck(k1: K1, k2: K2): OperatorFunction; export declare function pluck(k1: K1, k2: K2, k3: K3): OperatorFunction; export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4): OperatorFunction; export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5): OperatorFunction; export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6): OperatorFunction; export declare function pluck(...properties: string[]): OperatorFunction; export declare function publish(): UnaryFunction, ConnectableObservable>; export declare function publish>(selector: (shared: Observable) => O): OperatorFunction>; export declare function publish(selector: MonoTypeOperatorFunction): MonoTypeOperatorFunction; export declare function publishBehavior(value: T): UnaryFunction, ConnectableObservable>; export declare function publishLast(): UnaryFunction, ConnectableObservable>; export declare function publishReplay(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function publishReplay>(bufferSize?: number, windowTime?: number, selector?: (shared: Observable) => O, scheduler?: SchedulerLike): OperatorFunction>; export declare function race(observables: Array>): MonoTypeOperatorFunction; export declare function race(observables: Array>): OperatorFunction; export declare function race(...observables: Array | Array>>): MonoTypeOperatorFunction; export declare function race(...observables: Array | Array>>): OperatorFunction; export declare function reduce(accumulator: (acc: R, value: T, index: number) => R, seed: R): OperatorFunction; export declare function reduce(accumulator: (acc: T, value: T, index: number) => T, seed?: T): MonoTypeOperatorFunction; export declare function reduce(accumulator: (acc: R, value: T, index: number) => R): OperatorFunction; export declare function refCount(): MonoTypeOperatorFunction; export declare function repeat(count?: number): MonoTypeOperatorFunction; export declare function repeatWhen(notifier: (notifications: Observable) => Observable): MonoTypeOperatorFunction; export declare function retry(count?: number): MonoTypeOperatorFunction; export declare function retryWhen(notifier: (errors: Observable) => Observable): MonoTypeOperatorFunction; export declare function sample(notifier: Observable): MonoTypeOperatorFunction; export declare function sampleTime(period: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function scan(accumulator: (acc: R, value: T, index: number) => R, seed: R): OperatorFunction; export declare function scan(accumulator: (acc: T, value: T, index: number) => T, seed?: T): MonoTypeOperatorFunction; export declare function scan(accumulator: (acc: R, value: T, index: number) => R): OperatorFunction; export declare function sequenceEqual(compareTo: Observable, comparator?: (a: T, b: T) => boolean): OperatorFunction; export declare function share(): MonoTypeOperatorFunction; export declare function shareReplay(config: ShareReplayConfig): MonoTypeOperatorFunction; export declare function shareReplay(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function single(predicate?: (value: T, index: number, source: Observable) => boolean): MonoTypeOperatorFunction; export declare function skip(count: number): MonoTypeOperatorFunction; export declare function skipLast(count: number): MonoTypeOperatorFunction; export declare function skipUntil(notifier: Observable): MonoTypeOperatorFunction; export declare function skipWhile(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction; export declare function startWith(scheduler: SchedulerLike): MonoTypeOperatorFunction; export declare function startWith(v1: D, scheduler: SchedulerLike): OperatorFunction; export declare function startWith(v1: D, v2: E, scheduler: SchedulerLike): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, scheduler: SchedulerLike): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, v4: G, scheduler: SchedulerLike): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, v4: G, v5: H, scheduler: SchedulerLike): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, v4: G, v5: H, v6: I, scheduler: SchedulerLike): OperatorFunction; export declare function startWith(v1: D): OperatorFunction; export declare function startWith(v1: D, v2: E): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, v4: G): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, v4: G, v5: H): OperatorFunction; export declare function startWith(v1: D, v2: E, v3: F, v4: G, v5: H, v6: I): OperatorFunction; export declare function startWith(...array: D[]): OperatorFunction; export declare function startWith(...array: Array): OperatorFunction; export declare function subscribeOn(scheduler: SchedulerLike, delay?: number): MonoTypeOperatorFunction; export declare function switchAll(): OperatorFunction, T>; export declare function switchAll(): OperatorFunction; export declare function switchMap>(project: (value: T, index: number) => O): OperatorFunction>; export declare function switchMap>(project: (value: T, index: number) => O, resultSelector: undefined): OperatorFunction>; export declare function switchMap>(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; export declare function switchMapTo(observable: ObservableInput): OperatorFunction; export declare function switchMapTo(observable: ObservableInput, resultSelector: undefined): OperatorFunction; export declare function switchMapTo(observable: ObservableInput, resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R): OperatorFunction; export declare function take(count: number): MonoTypeOperatorFunction; export declare function takeLast(count: number): MonoTypeOperatorFunction; export declare function takeUntil(notifier: Observable): MonoTypeOperatorFunction; export declare function takeWhile(predicate: (value: T, index: number) => value is S): OperatorFunction; export declare function takeWhile(predicate: (value: T, index: number) => value is S, inclusive: false): OperatorFunction; export declare function takeWhile(predicate: (value: T, index: number) => boolean, inclusive?: boolean): MonoTypeOperatorFunction; export declare function tap(next: null | undefined, error: null | undefined, complete: () => void): MonoTypeOperatorFunction; export declare function tap(next: null | undefined, error: (error: any) => void, complete?: () => void): MonoTypeOperatorFunction; export declare function tap(next: (value: T) => void, error: null | undefined, complete: () => void): MonoTypeOperatorFunction; export declare function tap(next?: (x: T) => void, error?: (e: any) => void, complete?: () => void): MonoTypeOperatorFunction; export declare function tap(observer: PartialObserver): MonoTypeOperatorFunction; export declare function throttle(durationSelector: (value: T) => SubscribableOrPromise, config?: ThrottleConfig): MonoTypeOperatorFunction; export declare function throttleTime(duration: number, scheduler?: SchedulerLike, config?: ThrottleConfig): MonoTypeOperatorFunction; export declare function throwIfEmpty(errorFactory?: (() => any)): MonoTypeOperatorFunction; export declare function timeInterval(scheduler?: SchedulerLike): OperatorFunction>; export declare function timeout(due: number | Date, scheduler?: SchedulerLike): MonoTypeOperatorFunction; export declare function timeoutWith(due: number | Date, withObservable: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; export declare function timestamp(scheduler?: SchedulerLike): OperatorFunction>; export declare function toArray(): OperatorFunction; export declare function window(windowBoundaries: Observable): OperatorFunction>; export declare function windowCount(windowSize: number, startWindowEvery?: number): OperatorFunction>; export declare function windowTime(windowTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction>; export declare function windowTime(windowTimeSpan: number, windowCreationInterval: number, scheduler?: SchedulerLike): OperatorFunction>; export declare function windowTime(windowTimeSpan: number, windowCreationInterval: number, maxWindowSize: number, scheduler?: SchedulerLike): OperatorFunction>; export declare function windowToggle(openings: Observable, closingSelector: (openValue: O) => Observable): OperatorFunction>; export declare function windowWhen(closingSelector: () => Observable): OperatorFunction>; export declare function withLatestFrom(project: (v1: T) => R): OperatorFunction; export declare function withLatestFrom, R>(source2: O2, project: (v1: T, v2: ObservedValueOf) => R): OperatorFunction; export declare function withLatestFrom, O3 extends ObservableInput, R>(v2: O2, v3: O3, project: (v1: T, v2: ObservedValueOf, v3: ObservedValueOf) => R): OperatorFunction; export declare function withLatestFrom, O3 extends ObservableInput, O4 extends ObservableInput, R>(v2: O2, v3: O3, v4: O4, project: (v1: T, v2: ObservedValueOf, v3: ObservedValueOf, v4: ObservedValueOf) => R): OperatorFunction; export declare function withLatestFrom, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput, R>(v2: O2, v3: O3, v4: O4, v5: O5, project: (v1: T, v2: ObservedValueOf, v3: ObservedValueOf, v4: ObservedValueOf, v5: ObservedValueOf) => R): OperatorFunction; export declare function withLatestFrom, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput, O6 extends ObservableInput, R>(v2: O2, v3: O3, v4: O4, v5: O5, v6: O6, project: (v1: T, v2: ObservedValueOf, v3: ObservedValueOf, v4: ObservedValueOf, v5: ObservedValueOf, v6: ObservedValueOf) => R): OperatorFunction; export declare function withLatestFrom>(source2: O2): OperatorFunction]>; export declare function withLatestFrom, O3 extends ObservableInput>(v2: O2, v3: O3): OperatorFunction, ObservedValueOf]>; export declare function withLatestFrom, O3 extends ObservableInput, O4 extends ObservableInput>(v2: O2, v3: O3, v4: O4): OperatorFunction, ObservedValueOf, ObservedValueOf]>; export declare function withLatestFrom, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput>(v2: O2, v3: O3, v4: O4, v5: O5): OperatorFunction, ObservedValueOf, ObservedValueOf, ObservedValueOf]>; export declare function withLatestFrom, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput, O6 extends ObservableInput>(v2: O2, v3: O3, v4: O4, v5: O5, v6: O6): OperatorFunction, ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf]>; export declare function withLatestFrom(...observables: Array | ((...values: Array) => R)>): OperatorFunction; export declare function withLatestFrom(array: ObservableInput[]): OperatorFunction; export declare function withLatestFrom(array: ObservableInput[], project: (...values: Array) => R): OperatorFunction; export declare function zip(project: (v1: T) => R): OperatorFunction; export declare function zip(v2: ObservableInput, project: (v1: T, v2: T2) => R): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, project: (v1: T, v2: T2, v3: T3) => R): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, project: (v1: T, v2: T2, v3: T3, v4: T4) => R): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput, project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R): OperatorFunction; export declare function zip(v2: ObservableInput): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput): OperatorFunction; export declare function zip(v2: ObservableInput, v3: ObservableInput, v4: ObservableInput, v5: ObservableInput, v6: ObservableInput): OperatorFunction; export declare function zip(...observables: Array | ((...values: Array) => R)>): OperatorFunction; export declare function zip(array: Array>): OperatorFunction; export declare function zip(array: Array>, project: (v1: T, ...values: Array) => R): OperatorFunction; export declare function zipAll(): OperatorFunction, T[]>; export declare function zipAll(): OperatorFunction; export declare function zipAll(project: (...values: T[]) => R): OperatorFunction, R>; export declare function zipAll(project: (...values: Array) => R): OperatorFunction;