import { Observable } from '../Observable'; import { Operator } from '../Operator'; import { ObservableInput, ObservedValueOf } from '../types'; import { Subscriber } from '../Subscriber'; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, R>(v1: O1, resultSelector: (v1: ObservedValueOf) => R): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, O2 extends ObservableInput, R>(v1: O1, v2: O2, resultSelector: (v1: ObservedValueOf, v2: ObservedValueOf) => R): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, R>(v1: O1, v2: O2, v3: O3, resultSelector: (v1: ObservedValueOf, v2: ObservedValueOf, v3: ObservedValueOf) => R): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, O4 extends ObservableInput, R>(v1: O1, v2: O2, v3: O3, v4: O4, resultSelector: (v1: ObservedValueOf, v2: ObservedValueOf, v3: ObservedValueOf, v4: ObservedValueOf) => R): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput, R>(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, resultSelector: (v1: ObservedValueOf, v2: ObservedValueOf, v3: ObservedValueOf, v4: ObservedValueOf, v5: ObservedValueOf) => R): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput, O6 extends ObservableInput, R>(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, v6: O6, resultSelector: (v1: ObservedValueOf, v2: ObservedValueOf, v3: ObservedValueOf, v4: ObservedValueOf, v5: ObservedValueOf, v6: ObservedValueOf) => R): Observable; export declare function zip, O2 extends ObservableInput>(v1: O1, v2: O2): Observable<[ObservedValueOf, ObservedValueOf]>; export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput>(v1: O1, v2: O2, v3: O3): Observable<[ObservedValueOf, ObservedValueOf, ObservedValueOf]>; export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, O4 extends ObservableInput>(v1: O1, v2: O2, v3: O3, v4: O4): Observable<[ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf]>; export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput>(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5): Observable<[ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf]>; export declare function zip, O2 extends ObservableInput, O3 extends ObservableInput, O4 extends ObservableInput, O5 extends ObservableInput, O6 extends ObservableInput>(v1: O1, v2: O2, v3: O3, v4: O4, v5: O5, v6: O6): Observable<[ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf, ObservedValueOf]>; export declare function zip>(array: O[]): Observable[]>; export declare function zip(array: ObservableInput[]): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip, R>(array: O[], resultSelector: (...values: ObservedValueOf[]) => R): Observable; /** @deprecated resultSelector is no longer supported, pipe to map instead */ export declare function zip(array: ObservableInput[], resultSelector: (...values: any[]) => R): Observable; export declare function zip>(...observables: O[]): Observable[]>; export declare function zip, R>(...observables: Array[]) => R)>): Observable; export declare function zip(...observables: Array | ((...values: Array) => R)>): Observable; export declare class ZipOperator implements Operator { resultSelector?: (...values: Array) => R; constructor(resultSelector?: (...values: Array) => R); call(subscriber: Subscriber, source: any): any; } /** * We need this JSDoc comment for affecting ESDoc. * @ignore * @extends {Ignored} */ export declare class ZipSubscriber extends Subscriber { private resultSelector?; private iterators; private active; constructor(destination: Subscriber, resultSelector?: (...values: Array) => R, values?: any); protected _next(value: any): void; protected _complete(): void; notifyInactive(): void; checkIterators(): void; protected _tryresultSelector(args: any[]): void; }