/// <reference types="node" />
export function Player(cvsEel: any, isLive: any, codecId: any, duration: any, workerPath?: string): void;
export class Player {
    constructor(cvsEel: any, isLive: any, codecId: any, duration: any, workerPath?: string);
    workerPath: string;
    _pcmPlayer: any;
    canvas: any;
    webglPlayer: WebGLPlayer;
    _duration: number;
    pixFmt: number;
    videoWidth: number;
    videoHeight: number;
    yLength: number;
    uvLength: number;
    audioTimeOffset: number;
    decoderState: number;
    playerState: number;
    decoding: boolean;
    displaying: boolean;
    decodeInterval: number;
    audioQueue: any[];
    videoQueue: any[];
    decodeWorker: Worker;
    _frameCount: number;
    decoderCount: number;
    ID: number;
    _codecId: any;
    _currentPts: number;
    _firstPts: number;
    _endPts: number;
    _playbackOffset: number;
    _currentTime: number;
    _bufferedPts: number;
    _seekPts: number;
    _seekPtsPre: number;
    _seekIFrame: boolean;
    _streamPaused: boolean;
    _shootingInfo: {
        cvs: any;
        count: any;
        index: number;
        callback: any;
        type: any;
    };
    _shooting: boolean;
    _islive: any;
    _onstreamPuase: any;
    _speed: number;
    _playbackMode: number;
    _displayTimer: any;
    _emitter: EventEmitter;
    inputData(e: any, t: any): void;
    _pauseByBegintime: boolean;
    catchPicture(e: any, t: any, i: any, r: any): any;
    continuousShooting(e: any, t: any, i: any, r: any, n: any, a: any): boolean;
    play(): {
        e: number;
        m: string;
    };
    pause(): {
        e: number;
        m: string;
    };
    singleFramePlay(): void;
    resume(): {
        e: number;
        m: string;
    };
    destroy(): {
        e: number;
        m: string;
    };
    setPlaybackMode(e: any, t: any): void;
    setPlaybackOffset(e: any): void;
    setDidirectPlayTime(e: any): boolean;
    _seekTimer: NodeJS.Timeout;
    on(e: any, t: any): void;
    off(e: any, t: any): void;
    initDecodeWorker(): void;
    _onInitDecoder(e: any): void;
    _onOpenDecoder(e: any): void;
    _onAudioParam(e: any): void;
    _onAudioFrame(e: any): void;
    _onDecodeFinished(e: any): void;
    _OnStartFeeding(): void;
    _OnPauseFeeding(): void;
    _OnDecoderError(e: any): void;
    _onVideoFrame(e: any): any;
    _displayNextVideoFrame(): void;
    _displayNextVideoFrame_bak(): void;
    _renderVideoFrame(e: any): void;
    _startDecoding(e: any): void;
    _pauseDecoding(): void;
    _reportPlayError(e: any, t: any, i: any): void;
    get codecId(): any;
    get codec(): "H264-WASM" | "MPEG4" | "H265" | "SVAC" | "MJPEG" | "MJPEGB";
    set playbackRate(value: number);
    get playbackRate(): number;
    get playbackMode(): number;
    set onstreamPuase(value: any);
    get onstreamPuase(): any;
    get currentTime(): number;
    set duration(value: number);
    get duration(): number;
    get paused(): boolean;
    get decodedFrames(): number;
    get mediaInfo(): {
        duration: number;
        videoWidth: number;
        videoHeight: number;
        width: number;
        height: number;
    };
}
export namespace EventInfo {
    let ERROR: string;
    let STREAMPAUSE: string;
    let FIRST_CANPLAY: string;
    let PLAYTIME: string;
    let VIDEOSEEK: string;
}
declare function WebGLPlayer(canvas: any, options: any): void;
declare class WebGLPlayer {
    constructor(canvas: any, options: any);
    canvas: any;
    gl: any;
    destroy(): void;
    initGL(e: any): void;
    renderFrame(e: any, t: any, i: any, r: any, n: any, a: any, s: any): void;
}
import EventEmitter from 'events';
export {};
