import type { ICopy, IReset } from "@thi.ng/api";
import { AGen } from "./agen.js";
export declare const alt: (n?: number) => Alt<number>;
export declare const altT: <T>(a: T, b: T) => Alt<T>;
export declare const altB: (x?: boolean) => Alt<boolean>;
export declare class Alt<T> extends AGen<T> implements ICopy<Alt<T>>, IReset {
    protected _a: T;
    protected _b: T;
    protected _flip: boolean;
    constructor(_a: T, _b: T);
    copy(): Alt<T>;
    reset(): this;
    next(): T;
}
//# sourceMappingURL=alt.d.ts.map