import Stream from '../singleMode/stream/Stream';
import { StreamPlayOption } from '../type/BRTCStream';
import Emitter from "../bjy-common/util/Emitter";
/**
 * @internal
 */
export default class Player extends Emitter {
    private container;
    private video;
    private element;
    private stream;
    private options;
    private videoStatus;
    constructor(element: HTMLDivElement, options: StreamPlayOption);
    private playVideo;
    playEvent: () => void;
    pauseEvent: () => void;
    stalledEvent: () => void;
    play(stream: Stream): Promise<void>;
    replay(stream: Stream, video?: boolean, audio?: boolean): Promise<void>;
    muteVideo(): void;
    unmuteVideo(): void;
    destroy(): void;
    resume(): Promise<void>;
    getVideoFrame(): string;
}
