import type { IClear, IReset } from "@thi.ng/api";
import type { FilterConfig, IFilter, OnepoleType } from "./api.js";
import { AProc } from "./aproc.js";
export declare const onepoleLP: (fc: number) => OnePole;
export declare const onepoleHP: (fc: number) => OnePole;
/**
 * https://www.earlevel.com/main/2012/12/15/a-one-pole-filter/
 */
export declare class OnePole extends AProc<number, number> implements IClear, IFilter, IReset {
    protected _type: OnepoleType;
    protected _freq: number;
    protected _a0: number;
    protected _b1: number;
    constructor(_type: OnepoleType, _freq: number);
    clear(): void;
    reset(): this;
    next(x: number): number;
    setFreq(fc: number): void;
    filterCoeffs(): FilterConfig;
}
//# sourceMappingURL=onepole.d.ts.map