import type { Fn2, Fn3, Fn4, Fn5 } from "@thi.ng/api";
import { AGen } from "./agen.js";
import type { IGen } from "./api.js";
export declare function mapG(op: Fn2, a: IGen, init: T): IGen;
export declare function mapG(op: Fn3, a: IGen, b: IGen, init: T): IGen;
export declare function mapG(op: Fn4, a: IGen, b: IGen, c: IGen, init: T): IGen;
export declare function mapG(op: Fn5, a: IGen, b: IGen, c: IGen, d: IGen, init: T): IGen;
export declare class MapG1 extends AGen {
protected _op: Fn2;
protected _a: IGen;
constructor(_op: Fn2, _a: IGen, init: T);
next(): T;
}
export declare class MapG2 extends AGen {
protected _op: Fn3;
protected _a: IGen;
protected _b: IGen;
constructor(_op: Fn3, _a: IGen, _b: IGen, init: T);
next(): T;
}
export declare class MapG3 extends AGen {
protected _op: Fn4;
protected _a: IGen;
protected _b: IGen;
protected _c: IGen;
constructor(_op: Fn4, _a: IGen, _b: IGen, _c: IGen, init: T);
next(): T;
}
export declare class MapG4 extends AGen {
protected _op: Fn5;
protected _a: IGen;
protected _b: IGen;
protected _c: IGen;
protected _d: IGen;
constructor(_op: Fn5, _a: IGen, _b: IGen, _c: IGen, _d: IGen, init: T);
next(): T;
}
//# sourceMappingURL=mapg.d.ts.map