import Interceptors from './Interceptors/Interceptors';
import BalancerOptions from './Utils/Options';
import Emitter from './Utils/Emitter';
/**
 * @class
 * @description Core class for the p2p plugin. It includes the options, the websocket communication,
 * @exports CdnBalancer
 */
export default class CdnBalancer extends Emitter {
    interceptors: Interceptors;
    options: BalancerOptions;
    private loader;
    private readonly _accountCode;
    private isEnabled;
    private defaultChunkDownloadTimeout;
    private isBitmovin;
    private isTheoplayer;
    private responseHeader;
    private allResponseHeader;
    private abort;
    private overrideMimeType;
    private requestHeader;
    private send;
    private open;
    /**
     * Constructs CdnBalancer.
     * @param {string} accountCode NPAW Suite account code
     * @param {BalancerOptions} options JSON with the options to construct the balancer.
     */
    constructor(accountCode: string, options?: BalancerOptions);
    private openAndSend;
    enable(): void;
    disable(): void;
    getIsEnabled(): boolean;
}
