/**
 * Audio effects utilities for use with the useAudioRecorder hook
 */
/**
 * Available effects that can be applied to audio
 */
export declare enum AudioEffectType {
    None = "none",
    Reverb = "reverb",
    Echo = "echo",
    Distortion = "distortion",
    LowPass = "lowpass",
    HighPass = "highpass",
    Telephone = "telephone"
}
/**
 * Audio effect configuration options
 */
export interface AudioEffectOptions {
    type: AudioEffectType;
    /**
     * Wet/dry mix (0-1), where 0 is completely dry (no effect) and 1 is completely wet (full effect)
     */
    mix?: number;
    /**
     * Specific parameters for different effect types
     */
    params?: Record<string, number>;
}
/**
 * Connect audio source to destination with effects
 */
export declare function applyAudioEffect(audioContext: AudioContext, sourceNode: MediaStreamAudioSourceNode, destinationNode: AudioNode, effect: AudioEffectOptions): void;
//# sourceMappingURL=audioEffects.d.ts.map