import Observable = require('.'); export function merge(): Observable; export function merge(a: ZenObservable.ObservableLike): Observable; export function merge(a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike): Observable; export function merge( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, ): Observable; export function merge( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, ): Observable; export function merge( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, e: ZenObservable.ObservableLike, ): Observable; export function merge( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, e: ZenObservable.ObservableLike, f: ZenObservable.ObservableLike, ): Observable; export function merge(...observables: Array>): Observable; export function combineLatest(): Observable; export function combineLatest(a: ZenObservable.ObservableLike): Observable<[A]>; export function combineLatest( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, ): Observable<[A, B]>; export function combineLatest( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, ): Observable<[A, B, C]>; export function combineLatest( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, ): Observable<[A, B, C, D]>; export function combineLatest( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, e: ZenObservable.ObservableLike, ): Observable<[A, B, C, D, E]>; export function combineLatest( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, e: ZenObservable.ObservableLike, f: ZenObservable.ObservableLike, ): Observable<[A, B, C, D, E, F]>; export function combineLatest(...observables: Array>): Observable; export function zip(): Observable; export function zip(a: ZenObservable.ObservableLike): Observable<[A]>; export function zip(a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike): Observable<[A, B]>; export function zip( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, ): Observable<[A, B, C]>; export function zip( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, ): Observable<[A, B, C, D]>; export function zip( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, e: ZenObservable.ObservableLike, ): Observable<[A, B, C, D, E]>; export function zip( a: ZenObservable.ObservableLike, b: ZenObservable.ObservableLike, c: ZenObservable.ObservableLike, d: ZenObservable.ObservableLike, e: ZenObservable.ObservableLike, f: ZenObservable.ObservableLike, ): Observable<[A, B, C, D, E, F]>; export function zip(...observables: Array>): Observable;