declare class MultiRequestBuilder extends RequestBuilder { private static _logger; /** * @memberof - MultiRequestBuilder * @type {Array} */ requests: Array; /** * Adds request to requests array * @function add * @param {RequestBuilder} request The request * @returns {MultiRequestBuilder} The multiRequest */ add(request: RequestBuilder): MultiRequestBuilder; /** * Executes a multi request * @function execute * @param {boolean} requestsMustSucceed whether all of the requests must succeed or not * @param {boolean} filterErrorResults whether the results of the request need to filter error results * @returns {Promise} The multirequest execution promise */ execute(requestsMustSucceed?: boolean, filterErrorResults?: boolean): Promise; } export declare const NAME: string; export declare class OVPAnalyticsService extends OVPService { /** * Creates an instance of RequestBuilder for analytics.trackEvent * @function trackEvent * @param {string} serviceUrl - The service base url * @param {Object} params - The event params * @param {string} [requestMethod] - The request method GET or POST * @returns {RequestBuilder} - The request builder * @static */ static trackEvent(serviceUrl: string, params: any, requestMethod?: string): RequestBuilder; private static _trackEventByGET; private static _trackEventByPOST; } export declare class OVPConfiguration { static set(clientConfig?: ProviderEnvConfigObject): void; static get(): any; static get serviceUrl(): string; } declare class OVPService { /** * Gets a new instance of MultiRequestBuilder with ovp params * @function getMultiRequest * @param {string} playerVersion The player version * @param {string} ks The ks * @param {string} partnerId The partner ID * @returns {MultiRequestBuilder} The multi request builder * @static */ static getMultiRequest(playerVersion: string, ks: string, partnerId?: number): MultiRequestBuilder; } declare type ProviderEnvConfigObject = { serviceUrl: string; cdnUrl?: string; analyticsServiceUrl?: string; useApiCaptions?: boolean; replaceHostOnlyManifestUrls?: boolean; overrideServiceUrl?: string; initCallToServer?: string; }; declare type ProviderNetworkRetryParameters = { async: boolean; timeout?: number; maxAttempts?: number; }; export declare class RequestBuilder { /** * @member - Service name * @type {string} */ service: string; /** * @member - Service action * @type {string} */ action: string; /** * @member - Service params * @type {any} */ params: any; /** * @memberof - Service headers * @type {Map} */ headers: Map; /** * @memberof - Service URL * @type {string} */ url: string; /** * @memberof - Service method (POST,GET,DELETE etc..) * @type {string} */ method: string; /** * @memberof - Service tag * @type {string} */ tag: string; /** * @memberof - the response headers of the arra * @type {Array} */ responseHeaders: Array; /** * @description network retry configuration * @memberof RequestBuilder * @type {ProviderNetworkRetryParameters} */ retryConfig: ProviderNetworkRetryParameters; /** * @description number of xhr attempts for the same multi - request. * @memberof RequestBuilder * @type {number} * @private */ private _attemptCounter; /** * @description hold the promise result of the XHR request(s) - if all tries fails, it rejects with the error. * @memberof RequestBuilder * @type {Object} * @private */ private _requestPromise; /** * @constructor * @param {Map} headers The request headers */ constructor(headers?: Map); /** * Builds restful service URL * @function getUrl * @param {string} serviceUrl - The service base URL * @returns {string} The service URL */ getUrl(serviceUrl: string): string; /** * Executes service * @function doHttpRequest * @returns {Promise.} Service response as promise */ doHttpRequest(): Promise; private _createXHR; private _getResponseHeaders; private _handleError; private _createError; } export declare const VERSION: string; export { }