import type Context from '../Context'; import BiquadFilter, { BiquadFilterProps } from './BiquadFilter'; import Delay, { DelayProps } from './Delay'; import DynamicsCompressor, { DynamicsCompressorProps } from './DynamicsCompressor'; import Gain, { GainProps } from './Gain'; interface EffectControllerType { new (props: EffectControllerProps): AccessorProps; } interface EffectControllerType { new (props: EffectControllerProps): AccessorProps; } interface EffectControllerType { new (props: EffectControllerProps): AccessorProps; } interface EffectControllerType { new (props: EffectControllerProps): AccessorProps; } interface AccessorProps { set: (key: keyof OmitThisParameter>, value: number) => void; add: (...nodes: T[]) => void; remove: (...nodes: T[]) => void; } interface EffectControllerProps { effects: T[]; smoothing?: number; context?: Context; } declare const EffectController: EffectControllerType; export default EffectController;