import { PlayerEventCallback, PlayerBufferAPI, PlayerManifestAPI, LowLatencyAPI, PlayerAdvertisingAPI, PlayerVRAPI, PlayerSubtitlesAPI, DrmAPI, AudioTrack, AudioQuality, VideoQuality, PlayerConfig, DownloadedAudioData, DownloadedVideoData, Snapshot, Technology, Thumbnail, TimeRange, QueryParameters, SegmentMap, ViewModeOptions, ViewMode, LogLevel, SupportedTechnologyMode, StreamType, PlayerType, MetadataType, PlayerEvent, StaticPlayerAPI, AdaptationAPI } from "../_internals"; import { PlayerAPI, PlayerExports, CvkConfiguration, CvkPlayerEvent, CvkPlayerEventCallback, SourceConfig } from "./PlayerAPI"; export declare class CvkBitmovinPlayer implements PlayerAPI { #private; constructor(containerElement: HTMLElement, config: PlayerConfig, cvkConfig?: CvkConfiguration); initialize(BitmovinPlayerStaticApi: StaticPlayerAPI): Promise; 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; load(source: SourceConfig, forceTechnology?: string | undefined, disableSeeking?: boolean | undefined): Promise; on(eventType: PlayerEvent, callback: PlayerEventCallback): void; on(eventType: CvkPlayerEvent, callback: CvkPlayerEventCallback): void; off(eventType: PlayerEvent, callback: PlayerEventCallback): void; off(eventType: CvkPlayerEvent, callback: CvkPlayerEventCallback): void; destroy(): Promise; get exports(): PlayerExports; get adaptation(): AdaptationAPI; get ads(): PlayerAdvertisingAPI; get buffer(): PlayerBufferAPI; get lowlatency(): LowLatencyAPI; get subtitles(): PlayerSubtitlesAPI; get version(): string; get vr(): PlayerVRAPI; get manifest(): PlayerManifestAPI; get drm(): DrmAPI; addMetadata(metadataType: MetadataType.CAST, metadata: any): boolean; castStop(): void; castVideo(): void; clearQueryParameters(): void; getAudio(): AudioTrack | null; getAudioBufferLength(): number | null; getAudioQuality(): AudioQuality; getAvailableAudio(): AudioTrack[]; getAvailableAudioQualities(): AudioQuality[]; getAvailableSegments(): SegmentMap; getAvailableVideoQualities(): VideoQuality[]; getBufferedRanges(): TimeRange[]; getConfig(mergedConfig?: boolean): PlayerConfig; getContainer(): HTMLElement; getCurrentTime(): number; getDownloadedAudioData(): DownloadedAudioData; getDownloadedVideoData(): DownloadedVideoData; getDroppedVideoFrames(): number; getDuration(): number; getManifest(): string; getMaxTimeShift(): number; getPlaybackAudioData(): AudioQuality; getPlaybackSpeed(): number; getPlaybackVideoData(): VideoQuality; getPlayerType(): PlayerType; getSeekableRange(): TimeRange; getSnapshot(type?: string, quality?: number): Snapshot | undefined; getSource(): SourceConfig | null; getStreamType(): StreamType; getSupportedDRM(): Promise; getSupportedTech(mode?: SupportedTechnologyMode): Technology[]; getThumbnail(time: number): Thumbnail | null; getTimeShift(): number; getTotalStalledTime(): number; getVideoBufferLength(): number | null; getVideoElement(): HTMLVideoElement; getVideoQuality(): VideoQuality; getViewMode(): ViewMode; getVolume(): number; hasEnded(): boolean; isAirplayActive(): boolean; isAirplayAvailable(): boolean; isCastAvailable(): boolean; isCasting(): boolean; isDRMSupported(drmSystem: string): Promise; isLive(): boolean; isMuted(): boolean; isPaused(): boolean; isPlaying(): boolean; isStalled(): boolean; isViewModeAvailable(viewMode: ViewMode): boolean; mute(issuer?: string): void; pause(issuer?: string): void; play(issuer?: string): Promise; preload(): void; seek(time: number, issuer?: string): boolean; setAudio(trackID: string): void; setAudioQuality(audioQualityID: string): void; setAuthentication(customData: any): void; setLogLevel(level: LogLevel): void; setPlaybackSpeed(speed: number): void; setPosterImage(url: string, keepPersistent: boolean): void; setQueryParameters(queryParameters: QueryParameters): void; setVideoElement(videoElement: HTMLElement): void; setVideoQuality(videoQualityID: string): void; setViewMode(viewMode: ViewMode, options?: ViewModeOptions): void; setVolume(volume: number, issuer?: string): void; showAirplayTargetPicker(): void; timeShift(offset: number, issuer?: string): void; unload(): Promise; unmute(issuer?: string): void; setAspectRatio(aspectratio: string | number): void; getAspectRatio(): number; }