import type { IAudioGraphPlugin, IAudioNormalizationConfig } from "../types"; /** * Плагин нормализации — нормализует громкость между медиапотоками. * * Поток сигнала: компрессор (лимитер) → gain * * GainNode компенсирует разницу между `lufs` потока и общим целевым * уровнем. DynamicsCompressorNode работает как лимитер, порог которого * задаётся значением `peak` потока. */ export declare class NormalizerPlugin implements IAudioGraphPlugin { readonly id = "normalizer"; private readonly _compressor; private readonly _gainNode; constructor(ctx: AudioContext, config: IAudioNormalizationConfig); get inputNode(): AudioNode; get outputNode(): AudioNode; /** * Применяет конфигурацию нормализации: устанавливает порог лимитера * из `peak` и вычисляет смещение усиления из `lufs`. */ applyConfig(config: IAudioNormalizationConfig): void; }