import type { IGen, IProc } from "./api.js";
/**
 * Higher order generator. Composes a new {@link IGen} from given source gen and
 * a number of {@link IProc}s (processed in series, using {@link serial}).
 *
 * @param src -
 * @param proc -
 */
export declare function pipe<A, B>(src: IGen<A>, proc: IProc<A, B>): IGen<B>;
export declare function pipe<A, B, C>(src: IGen<A>, a: IProc<A, B>, b: IProc<B, C>): IGen<C>;
export declare function pipe<A, B, C, D>(src: IGen<A>, a: IProc<A, B>, b: IProc<B, C>, c: IProc<C, D>): IGen<D>;
export declare function pipe<A, B, C, D, E>(src: IGen<A>, a: IProc<A, B>, b: IProc<B, C>, c: IProc<C, D>, d: IProc<D, E>): IGen<E>;
export declare function pipe<A, B, C, D, E>(src: IGen<A>, a: IProc<A, B>, b: IProc<B, C>, c: IProc<C, D>, d: IProc<D, E>, ...procs: IProc<any, any>[]): IGen<any>;
//# sourceMappingURL=pipe.d.ts.map