import { Observable, ObservableInput } from 'rxjs'; import { zipAll as higherOrder } from 'rxjs/operators'; export function zipAll(this: Observable>): Observable; export function zipAll(this: Observable): Observable; export function zipAll(this: Observable>, project: (...values: T[]) => R): Observable; export function zipAll(this: Observable, project: (...values: T[]) => R): Observable; export function zipAll(this: Observable, project: (...values: any[]) => R): Observable; /** * @param project * @return {Observable|WebSocketSubject|Observable} * @method zipAll * @owner Observable */ export function zipAll(this: Observable>, project?: (...values: Array) => R): Observable { return higherOrder(project)(this); }