import type { IProc } from "./api.js"; import { AProc } from "./aproc.js"; /** * Higher order {@link IProc}. Constructs a new processor from given procs, * which accepts a single input and passes it to each of the given processors, * resulting in a tuple output (i.e. the input is processed in parallel (e.g. * for multi-band processing), unlike w/ {@link serial}). * * @remarks * In functional programming terms, the equivavelent is `juxt` (see * thi.ng/compose) * * See {@link bounce} for combining results back into a single channel output. * * @param a - * @param b - */ export declare function multiplex(a: IProc, b: IProc): Multiplex; export declare function multiplex(a: IProc, b: IProc, c: IProc): Multiplex; export declare function multiplex(a: IProc, b: IProc, c: IProc, d: IProc): Multiplex; export declare class Multiplex extends AProc { protected _procs: IProc[]; constructor(procs: IProc[]); next(x: A): B; } //# sourceMappingURL=multiplex.d.ts.map