import type { IReset } from "@thi.ng/api";
import { AGen } from "./agen.js";
/**
 * Approximated cosine generator using given normalized `freq` and `amp`
 * (default: 1).
 *
 * @param freq -
 * @param amp -
 */
export declare const cosine: (freq: number, amp?: number) => Cosine;
export declare class Cosine extends AGen<number> implements IReset {
    protected _freq: number;
    protected _amp: number;
    protected _cos: number;
    protected _nxt: number;
    constructor(_freq: number, _amp?: number);
    reset(): this;
    next(): number;
    freq(): number;
    setFreq(freq: number): void;
    amp(): number;
    setAmp(amp: number): void;
    protected calcCoeffs(): void;
}
//# sourceMappingURL=cosine.d.ts.map