import { IPLVMediaPlayerEventListenerRegistry, IPLVMediaPlayerStateListenerRegistry, PLVMediaDataSource, PLVMediaPlayerOption } from '@polyvharmony/media-player-core-api'; import { IPLVAuxiliaryMediaPlayer } from '../../auxiliary/player/IPLVAuxiliaryMediaPlayer'; import { PLVMediaBitRate } from '../../common/model/vo/PLVMediaBitRate'; import { PLVMediaOutputMode } from '../../common/model/vo/PLVMediaOutputMode'; import { PLVMediaResource } from '../../common/model/vo/PLVMediaResource'; import { PLVMediaRoute } from '../../common/model/vo/PLVMediaRoute'; import { IPLVMediaPlayer } from '../../common/player/IPLVMediaPlayer'; import { IPLVMediaPlayerBusinessListenerRegistry } from '../../common/player/listener/PLVMediaPlayerBusinessListenerRegistry'; import { PLVMediaSubtitle } from '../../common/model/vo/PLVMediaSubtitle'; export declare class PLVPlaybackMediaPlayer implements IPLVMediaPlayer { private readonly delegate; private readonly dependScope; private readonly viewModel; private readonly stateAdapter; private lastAutoContinueMediaResource; constructor(); setMediaResource(mediaResource: PLVMediaResource): void; restart(): void; destroy(): void; private onMediaPlayTargetContentChanged; changeBitRate(bitRate: PLVMediaBitRate): void; changeRoute(route: PLVMediaRoute): void; changeMediaOutputMode(outputMode: PLVMediaOutputMode): void; bindAuxiliaryPlayer(auxiliaryPlayer: IPLVAuxiliaryMediaPlayer): void; unbindAuxiliaryPlayer(auxiliaryPlayer: IPLVAuxiliaryMediaPlayer): void; setShowSubtitles(subtitles: PLVMediaSubtitle[]): void; start(): void; pause(): void; getBusinessListenerRegistry(): IPLVMediaPlayerBusinessListenerRegistry; typeIdentifier(): string; setXComponent(component: any): void; getCurrentPosition(): number; getEventListenerRegistry(): IPLVMediaPlayerEventListenerRegistry; getStateListenerRegistry(): IPLVMediaPlayerStateListenerRegistry; getTrafficStatisticByteCount(): number; seek(position: number): void; setDataSource(dataSource: PLVMediaDataSource): void; setLoopCount(loopCount: number): void; setAutoContinue(autoContinue: boolean): void; setPlayerOption(options: PLVMediaPlayerOption[]): void; clearPlayerOption(): void; setSpeed(speed: number): void; setVolume(volume: number): void; }