import type { ICopy, IReset } from "@thi.ng/api";
import { AGen } from "./agen.js";
/**
 * Creates a new `Add` gen using given `step` (default: 1.0) and `start`
 * (default: 0.0) values, producing: `y(t) = step + y(t-1)`. If `clamp` is
 * given, the resulting output will be clamped to that value (min or max depends
 * on sign of `start - clamp`).
 *
 * @param step -
 * @param start -
 * @param clamp -
 */
export declare const add: (step?: number, start?: number, clamp?: number) => Add;
export declare class Add extends AGen<number> implements ICopy<Add>, IReset {
    protected _step: number;
    protected _start: number;
    protected _clamp?: number | undefined;
    constructor(_step?: number, _start?: number, _clamp?: number | undefined);
    copy(): Add;
    reset(): this;
    next(): number;
}
//# sourceMappingURL=add.d.ts.map