import { IPLVMediaPlayerCore, IPLVMediaPlayerEventListenerRegistry, IPLVMediaPlayerStateListenerRegistry, PLVMediaDataSource, PLVMediaPlayerConfigStorage, PLVMediaPlayerOption } from '@polyvharmony/media-player-core-api'; import { IPLVMediaPlayer } from './IPLVMediaPlayer'; import { IPLVMediaPlayerBusinessListenerRegistry } from './listener/PLVMediaPlayerBusinessListenerRegistry'; import { PLVMediaResource } from '../model/vo/PLVMediaResource'; import { PLVMediaBitRate } from '../model/vo/PLVMediaBitRate'; import { PLVMediaRoute } from '../model/vo/PLVMediaRoute'; import { PLVMediaOutputMode } from '../model/vo/PLVMediaOutputMode'; import { IPLVAuxiliaryMediaPlayer } from '../../auxiliary/player/IPLVAuxiliaryMediaPlayer'; import { PLVMediaSubtitle } from '../model/vo/PLVMediaSubtitle'; export declare class PLVBaseMediaPlayerDelegate implements IPLVMediaPlayer { private _internalPlayer; readonly configStorage: PLVMediaPlayerConfigStorage; private readonly eventListenerRegistry; private readonly stateListenerRegistry; private readonly businessListenerRegistry; private refAuxiliaryMediaPlayer; isDestroy: boolean; get internalPlayer(): IPLVMediaPlayerCore | null; set internalPlayer(player: IPLVMediaPlayerCore | null); typeIdentifier(): string; setMediaResource(mediaResource: PLVMediaResource): void; setDataSource(dataSource: PLVMediaDataSource): void; setXComponent(component: any): void; getBusinessListenerRegistry(): IPLVMediaPlayerBusinessListenerRegistry; getEventListenerRegistry(): IPLVMediaPlayerEventListenerRegistry; getStateListenerRegistry(): IPLVMediaPlayerStateListenerRegistry; getCurrentPosition(): number; getTrafficStatisticByteCount(): number; start(): void; pause(): void; restart(): void; changeBitRate(bitRate: PLVMediaBitRate): void; changeRoute(route: PLVMediaRoute): void; changeMediaOutputMode(outputMode: PLVMediaOutputMode): void; setAutoContinue(autoContinue: boolean): void; bindAuxiliaryPlayer(auxiliaryPlayer: IPLVAuxiliaryMediaPlayer): void; unbindAuxiliaryPlayer(auxiliaryPlayer: IPLVAuxiliaryMediaPlayer): void; setShowSubtitles(subtitles: PLVMediaSubtitle[]): void; seek(position: number): void; setLoopCount(loopCount: number): void; setPlayerOption(options: PLVMediaPlayerOption[]): void; clearPlayerOption(): void; setSpeed(speed: number): void; setVolume(volume: number): void; destroy(): void; private recoverOptionWhenInternalPlayerChange; }