import { PlayerAPI as BitmovinPlayerAPI, PlayerEvent, PlayerEventBase, PlayerEventCallback, PlayerExports as BitmovinPlayerExports, SourceConfig as BitmovinSourceConfig, StaticPlayerAPI } from "bitmovin-player"; export declare enum CvkAssetType { Live = 0, VOD = 1 } export interface PlayerAPI extends BitmovinPlayerAPI { readonly exports: PlayerExports; load(source: SourceConfig, forceTechnology?: string, disableSeeking?: boolean): Promise; on(eventType: PlayerEvent | CvkPlayerEvent, callback: CvkPlayerEventCallback | PlayerEventCallback): void; off(eventType: PlayerEvent | CvkPlayerEvent, callback: CvkPlayerEventCallback | PlayerEventCallback): void; sourceConfig(url: string, token: string, params?: { init?: RequestInit; sourceConfig?: SourceConfig; }): Promise; sourceConfig(url: string, { assetId, tenantId }: { assetId: string; tenantId: string; }, params?: { init?: RequestInit; sourceConfig?: SourceConfig; }): Promise; initialize(BitmovinPlayer: StaticPlayerAPI): Promise; } export interface CapInitData { sessionId: string; expirationSeconds: number; intervalSeconds: number; heartbeatUrl: string; key: string; } export interface SourceConfig extends BitmovinSourceConfig { /** * CAP initial data */ cap?: CapInitData; } export interface PlayerExports extends BitmovinPlayerExports { readonly CvkPlayerEvent: typeof CvkPlayerEvent; readonly CvkAssetType: typeof CvkAssetType; readonly CvkErrorCode: typeof CvkErrorCode; } export interface CvkConfiguration { debug?: boolean; } export declare enum CvkPlayerEvent { } export declare enum CvkErrorCode { DEV_TEST = 2099 } export interface CvkPlayerEventCallback { (event: PlayerEventBase | CvkEventBase): void; } export interface CvkEventBase { timestamp: number; type: CvkPlayerEvent; }