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