export default class Player {
    /**
     * @param {string} url
     * @param {import('../interfaces/player').PlayerOptions} options
     * @param {*} hooks (play: function, pause: function, stop: function) callback
     * @constructor
     */
    constructor(url: string, options?: import('../interfaces/player').PlayerOptions, hooks?: any);
    options: import("../interfaces/player").PlayerOptions;
    hooks: any;
    source: any;
    maxAudioLag: number;
    loop: boolean;
    autoplay: any;
    demuxer: TS;
    wasmModule: any;
    video: MPEG1WASM | MPEG1;
    renderer: CanvasRenderer | WebGLRenderer;
    audio: MP2WASM | MP2;
    audioOut: WebAudioOut;
    paused: boolean;
    unpauseOnShow: boolean;
    startLoading(): void;
    showHide(): void;
    play(): void;
    animationId: number;
    wantsToPlay: boolean;
    pause(): void;
    isPlaying: boolean;
    getVolume(): number;
    setVolume(volume: any): void;
    stop(): void;
    destroy(): void;
    seek(time: any): void;
    startTime: number;
    getCurrentTime(): number;
    setCurrentTime(time: any): void;
    update(): void;
    nextFrame(): boolean;
    updateForStreaming(): void;
    updateForStaticFile(): void;
}
import TS from "./ts";
import MPEG1WASM from "./mpeg1-wasm";
import MPEG1 from "./mpeg1";
import CanvasRenderer from "./canvas2d";
import WebGLRenderer from "./webgl";
import MP2WASM from "./mp2-wasm";
import MP2 from "./mp2";
import WebAudioOut from "./webaudio";
