/**AudioProcessor can be used to process remote audio before playback.
 * Under normal conditions it is suppose to insert itself in-between
 * the received remote AudioTrack and create a new output audio track.
 *
 */
export declare class AudioProcessor {
    /**for this workaround we do continue using the HTMLVideoElement with original video
     * and original audio but mute the audio.
     * The actual audio output is done via an AudioContext.
     * For other browsers we forward audio to a new AudioTrack and then replace the original.
     *
     */
    static readonly AUDIO_PROCESSING_CHROME_WORKAROUND = true;
    audioCtx: AudioContext;
    source: MediaStreamAudioSourceNode;
    panNode: StereoPannerNode;
    panningControl: HTMLInputElement;
    gainNode: GainNode;
    constructor();
    Dispose(): void;
    private CreatePanningControl;
    SetVolumePan(volume: number, pan: number): void;
    private RequestAutoplayFix;
    ResolveAutoplay(): void;
    InjectPanner(instream: any): any;
}
