import { AGen } from "./agen.js";
import type { IGen, IProc } from "./api.js";
import { AProc } from "./aproc.js";
export declare const refG: <T>(src: IGen<T>) => RefG<T>;
export declare class RefG<T> extends AGen<T> {
    protected _src: IGen<T>;
    constructor(_src: IGen<T>);
    next(): T;
}
export declare const refP: <A, B>(src: IProc<A, B>) => RefP<A, B>;
export declare class RefP<A, B> extends AProc<A, B> {
    protected _src: IProc<A, B>;
    constructor(_src: IProc<A, B>);
    next(): B;
}
//# sourceMappingURL=ref.d.ts.map