import type { ICopy, IReset } from "@thi.ng/api";
import { AGen } from "./agen.js";
/**
 * Returns new multiply gen, producing `y(t) = factor * y(t-1)`, using
 * given `factor` and `start` values.
 *
 * Also see {@link curve}.
 *
 * @param factor -
 * @param start -
 * @param clamp -
 */
export declare const mul: (factor?: number, start?: number, clamp?: number) => Mul;
export declare class Mul extends AGen<number> implements ICopy<Mul>, IReset {
    protected _factor: number;
    protected _start: number;
    protected _clamp?: number | undefined;
    constructor(_factor?: number, _start?: number, _clamp?: number | undefined);
    copy(): Mul;
    reset(): this;
    next(): number;
}
//# sourceMappingURL=mul.d.ts.map