import { EventStream } from "../EventStream";
import { Observable } from "../Observable";
export declare function zipAsArray(streams: [Observable]): EventStream<[A]>;
export declare function zipAsArray(streams: [Observable, Observable]): EventStream<[A, B]>;
export declare function zipAsArray(streams: [Observable, Observable, Observable]): EventStream<[A, B, C]>;
export declare function zipAsArray(streams: [Observable, Observable, Observable, Observable]): EventStream<[A, B, C, D]>;
export declare function zipAsArray(streams: [Observable, Observable, Observable, Observable, Observable]): EventStream<[A, B, C, D, E]>;
export declare function zipAsArray(streams: [Observable, Observable, Observable, Observable, Observable, Observable]): EventStream<[A, B, C, D, E, F]>;
export declare function zipWith(f: (a: A) => ResultType, streams: [Observable]): EventStream;
export declare function zipWith(f: (a: A, b: B) => ResultType, streams: [Observable, Observable]): EventStream;
export declare function zipWith(f: (a: A, b: B, c: C) => ResultType, streams: [Observable, Observable, Observable]): EventStream;
export declare function zipWith(f: (a: A, b: B, c: C, d: D) => ResultType, streams: [Observable, Observable, Observable, Observable]): EventStream;
export declare function zipWith(f: (a: A, b: B, c: C, d: D, e: E) => ResultType, streams: [Observable, Observable, Observable, Observable, Observable]): EventStream;
export declare function zipWith(f: (a: A, b: B, c: C, d: D, e: E, f: F) => ResultType, streams: [Observable, Observable, Observable, Observable, Observable, Observable]): EventStream;