/** @internal */ declare interface ActiveLiveStreamTime { startTime: number; endTime: number; } export declare type AdapterDataConfig = { [key: string]: { value: string; objectType?: string; }; }; export declare type CaptionType = { [type: string]: string; }; declare class DocumentSource { /** * @member - media source id * @type {string} */ id: string; /** * @member - media source url * @type {string} */ url: string; /** * @member - thumbnail url * @type {string} */ thumbnailUrl: string; /** * @member - media source mimetype * @type {string} */ mimetype: string; constructor(entry: any); } export declare interface ILoader { requests: Array; response: any; isValid(): boolean; } declare class ImageSource { /** * @member - media source id * @type {string} */ id: string; /** * @member - media source url * @type {string} */ url: string; /** * @member - media source mimetype * @type {string} */ mimetype: string; constructor(entry: any); /** * Extract the base thumbnail url. * @param {string} url - dataUrl. * @returns {string} - The base thumbnail url. */ static extractBaseThumbnailUrl(url: string): string; } declare type loggerFunctionType = { VERSION: string; DEBUG: LogLevelObject; ERROR: LogLevelObject; INFO: LogLevelObject; OFF: LogLevelObject; TIME: LogLevelObject; TRACE: LogLevelObject; WARN: LogLevelObject; createDefaultHandler: () => any; debug: () => any; enabledFor: () => any; error: () => any; get: () => any; getLevel: () => any; info: () => any; log: () => any; setHandler: () => any; setLevel: () => any; time: () => any; timeEnd: () => any; trace: () => any; useDefaults: () => any; warn: () => any; }; declare type LoggerType = { getLogger: loggerFunctionType; LogLevel: LogLevelType; }; declare type LogLevelObject = { value: number; name: string; }; declare type LogLevelType = { [level: string]: LogLevelObject; }; export declare type OTTProviderMediaInfoObject = OVPProviderMediaInfoObject & { mediaType: string; contextType: string; protocol?: string; fileIds?: string; streamerType?: string; urlType?: string; adapterData?: AdapterDataConfig; assetReferenceType?: string; formats?: Array; }; export declare type OVPProviderMediaInfoObject = { entryId?: string; referenceId?: string; ks?: string; clientTag?: string; }; export declare type PKExternalCaptionObject = { url: string; label: string; language: string; default?: boolean; type?: string; }; export declare interface Poster { width: number; height: number; url: string; } export declare type ProviderDrmDataObject = { licenseUrl: string; scheme: string; certificate?: string; }; export declare type ProviderEntryListObject = { entries: Array; ks?: string; clientTag?: string; }; export declare type ProviderEnvConfigObject = { serviceUrl: string; cdnUrl?: string; analyticsServiceUrl?: string; useApiCaptions?: boolean; replaceHostOnlyManifestUrls?: boolean; overrideServiceUrl?: string; initCallToServer?: string; }; export declare type ProviderFilterOptionsObject = { redirectFromEntryId?: boolean; }; export declare type ProviderMediaConfigMetadataObject = { name: string; description?: string; mediaType?: string; contextType?: string; metas?: any; tags?: any; epgId?: string; recordingId?: string; updatedAt?: number; creatorId?: string; userId?: string; views?: number; }; export declare type ProviderMediaConfigObject = { session: ProviderMediaConfigSessionObject; sources: ProviderMediaConfigSourcesObject; plugins: { [plugin: string]: any; }; }; export declare type ProviderMediaConfigSessionObject = { partnerId: number; uiConfId?: number; ks?: string; isAnonymous?: boolean; }; export declare type ProviderMediaConfigSourcesObject = { activeLiveStreamTime?: ActiveLiveStreamTime; dash: Array; hls: Array; progressive: Array; image: Array; document: Array; duration?: number; type: string; id?: string; poster?: string | Array; dvr: boolean; vr?: any; metadata: ProviderMediaConfigMetadataObject; captions?: Array; downloadUrl?: string; rawThumbnailUrl?: string; seekFrom?: number; clipTo?: number; rootEntryId?: string; capabilities?: Array; }; export declare type ProviderMediaEntryObject = { id?: string; name?: string; sources: ProviderMediaSourcesObject; duration?: number; dvrStatus?: number; status?: number; metadata: any; type: string; poster?: string | Poster[]; downloadUrl?: string; assetReferenceType?: string; rawThumbnailUrl?: string; rootEntryId?: string; capabilities?: Array; }; export declare type ProviderMediaFormatType = { name: string; mimeType: string; pathExt: string; }; export declare type ProviderMediaInfoObject = OVPProviderMediaInfoObject | OTTProviderMediaInfoObject; export declare type ProviderMediaSourceObject = { id: string; url: string; mimetype: string; bandwidth?: number; width?: number; height?: number; label?: string; drmData?: Array; }; export declare type ProviderMediaSourcesObject = { progressive: Array; dash: Array; hls: Array; image: Array; document: Array; captions?: Array; }; export declare type ProviderNetworkRetryParameters = { async: boolean; timeout?: number; maxAttempts?: number; }; export declare type ProviderOptionsObject = { partnerId: number; widgetId?: string; logger?: LoggerType; ks?: string; uiConfId?: number; env?: ProviderEnvConfigObject; networkRetryParameters?: ProviderNetworkRetryParameters; filterOptions?: ProviderFilterOptionsObject; ignoreServerConfig?: boolean; loadThumbnailWithKs?: boolean; referrer?: string; vrTag?: string; unisphereLoaderUrl?: string; useHeaderForKs?: boolean; clientTag?: string; }; export declare type ProviderPlaybackContextOptions = { mediaProtocol?: string; assetFileIds?: string; context?: string; streamerType?: string; urlType?: string; adapterData?: AdapterDataConfig; }; export declare type ProviderPlaylistInfoObject = { playlistId: string; ks?: string; }; declare type ProviderPlaylistItemObject = { sources: ProviderMediaConfigSourcesObject; }; export declare type ProviderPlaylistMetadataObject = { name: string; description: string; }; export declare type ProviderPlaylistObject = { id: string; metadata: ProviderPlaylistMetadataObject; poster: string; items: Array; playlistLastEntryId?: string; }; 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 type RequestLoader = { loader: ILoader; params: any; }; export { }