import { AGen } from "./agen.js";
import { type IGen } from "./api.js";
/**
 * Returns a new {@link IGen} which merges signals from multiple mono
 * {@link IGen}s into a multi-channel (e.g. stereo) tuples/values.
 *
 * @param channels
 */
export declare const merge: (...channels: IGen<number>[]) => Merge<number>;
export declare const mergeT: <T>(channels: IGen<T>[], init: T) => Merge<T>;
export declare class Merge<T> extends AGen<T[]> {
    protected _channels: IGen<T>[];
    constructor(_channels: IGen<T>[], init: T);
    channel(i: number): IGen<T>;
    next(): T[];
}
//# sourceMappingURL=merge.d.ts.map