import type { FnN2 } from "@thi.ng/api";
/**
 * References:
 *
 * - https://en.wikipedia.org/wiki/Gibbs_phenomenon
 * - https://web.archive.org/web/20031210115616/http://www.musicdsp.org/files/bandlimited.pdf
 *
 * [Interactive graph](https://www.desmos.com/calculator/irugw6gnhy)
 *
 * @param n - number of octaves
 * @param i - curr octave [1..n]
 */
export declare const gibbs: FnN2;
/**
 * Fejér weight for `k`-th harmonic in a Fourier series of length `n`.
 *
 * @remarks
 * Used for attenuating the {@link gibbs} factor when summing a Fourier series.
 * Linearly attentuates higher harmonics, with the first bin receiving a weight
 * on 1 and the last bin `1/n`.
 *
 * @param k -
 * @param n -
 */
export declare const fejer: FnN2;
/**
 * Polynomial attenuation to create bandlimited version of a signal.
 *
 * - http://research.spa.aalto.fi/publications/papers/smc2010-phaseshaping/
 * - http://www.kvraudio.com/forum/viewtopic.php?t=375517
 *
 * @param dt - time step
 * @param t - normalized phase
 */
export declare const polyBLEP: FnN2;
//# sourceMappingURL=anti-alias.d.ts.map