import type { IStream } from '../types.js';
export declare function zip(state: {
[P in keyof A]: IStream;
}): IStream>;
/**
* Combine values from multiple streams in lockstep
*
* streamA: -1---2---3------>
* streamB: ---a---b---c---->
* zipMap: ---A---B---C---->
* | | |
* | | +-- [3,c]
* | +-- [2,b]
* +-- [1,a]
*/
export declare function zipMap(f: (...args: T) => R, ...sourceList: [...{
[K in keyof T]: IStream;
}]): IStream;