/// <reference types="node" />
import { EventEmitter } from 'events';
import { TRTCVideoRotation } from './trtc_define';
export declare enum PlayerEvents {
    onVodPlayerStarted = "onVodPlayerStarted",
    onVodPlayerProgress = "onVodPlayerProgress",
    onVodPlayerPaused = "onVodPlayerPaused",
    onVodPlayerResumed = "onVodPlayerResumed",
    onVodPlayerStoped = "onVodPlayerStoped",
    onVodPlayerError = "onVodPlayerError"
}
export declare class VodPlayer extends EventEmitter {
    private renderer;
    private nativeVodPlayer;
    private mediaFilePath;
    private repeat;
    private view;
    private isStarted;
    private pixelLength;
    private pixelFormat;
    private vodPlayerVideoBuffer;
    constructor(mediaFilePath: string, repeat: boolean);
    setVodPlayerView(view: HTMLElement): void;
    start(): void;
    pause(): void;
    resume(): void;
    stop(): void;
    seek(msPos: number): void;
    getDuration(): number;
    getWidth(): number;
    getHeight(): number;
    mute(mute: boolean): void;
    setVolume(volume: number): void;
    attachTRTC(): void;
    detachTRTC(): void;
    publishVideo(): void;
    publishAudio(): void;
    unpublishVideo(): void;
    unpublishAudio(): void;
    setVodPlayerDataCallback(): void;
    setVodPlayerEventCallback(): void;
    _renderVodVideoFrame(data: any, width: number, height: number, timestamp: number, rotation: TRTCVideoRotation): void;
    handleVideoSizeChange(userId: string, streamType: number, width: number, height: number): void;
    _initRender(view: HTMLElement): void;
    destroyRender(): void;
}
