import { IError, ISubject, IValueSubject } from '@vkontakte/videoplayer-shared';
import { IProviderOutput } from '../../providers/types';
import { IProviderEntry } from '../../providers/ProviderContainer/types';
export declare class VolumeMultiplierManager {
    private providerOutput;
    private provider$;
    private volumeMultiplierError$;
    private volumeMultiplier;
    private static errorId;
    private destroyController;
    private subscriptions;
    private audioContext;
    private gainNode;
    private mediaElementSource;
    constructor(providerOutput: IProviderOutput, provider$: IValueSubject<IProviderEntry>, volumeMultiplierError$: ISubject<IError>, volumeMultiplier: number);
    private subscribe;
    static isSupported(): boolean;
    private initAudioContextOnce;
    private cleanup;
    destroy(): void;
    private handleError;
}
