import { Delay } from "./delay.js";
import type { ICopy } from "@thi.ng/api";
/**
 * Extension of {@link Delay} which adds sum delayed value multiplied
 * with `feedback` for each new input.
 *
 * @remarks
 * Also see {@link filterFeedbackDelay} for filtered version.
 *
 * @param n - delay length
 * @param feedback - feedback factor (default: 0.5)
 */
export declare const feedbackDelay: (n: number, feedback?: number) => FeedbackDelay;
export declare class FeedbackDelay extends Delay<number> implements ICopy<FeedbackDelay> {
    protected _feedback: number;
    constructor(n: number, _feedback?: number);
    copy(): FeedbackDelay;
    next(x: number): number;
    feedback(): number;
    setFeedback(feedback: number): void;
}
//# sourceMappingURL=feedback-delay.d.ts.map