import MnPlayer from "./js/mn-player.js"; export type MnVideoPlayerOptions = { el: HTMLElement; port: number; host: string; ws: string; userId: string; tenantId: string; accessToken: string; phone: string; channelNo: string; lang: string; outerWorker?: Worker; beginTime?: string; renderType: 'wasm' | 'decode'; streamType?: number; showControlBar: boolean; }; export type MnVideoPlayerPlayOptions = { beginTime: string; streamType: number; }; export type MnVideoPlayerControlType = 'play' | 'stop' | 'audio' | 'speedDec' | 'speedInc' | 'fullscreen' | "close" | "refresh" | 'stream0' | 'stream1' | 'stream2'; export declare class MnVideoPlayer { canvasEl: HTMLCanvasElement | null; playBtn: HTMLButtonElement | null; audioBtn: HTMLButtonElement | null; opt: MnVideoPlayerOptions | null; el: HTMLElement | null; $el: any | null; player: MnPlayer | null; beginTime?: string; streamType: number; videoTime: number; isPlaying: boolean; isPlayStart: boolean; isEnableAudio: boolean; currentSpeed: number; isFullscreen: boolean; resizeObserver: ResizeObserver | null; outerWorker?: Worker | null; noDataImg: HTMLImageElement | null; showControlBar: boolean; enableDoubleClickFullscreen: boolean; id: string; timeCallbackFn: (time: number) => void; controlCallbackFn: (type: MnVideoPlayerControlType) => boolean; constructor(id?: string); isSupportHardDecode(): Promise; init(opt: MnVideoPlayerOptions): void; initDom(): void; initControlDom(): void; injectControlStyles(): void; resetCanvas(w?: number, h?: number): void; removeDom(): void; resetAudioOffset(time?: number): void; play(opt: MnVideoPlayerPlayOptions): void; pause(): void; resume(): void; stop(): void; restart(): void; switchStream(type: number): void; enableAudio(enable: boolean): void; timeCallBack(callback: (time: number) => void): void; changeSpeed(speed: number): void; formatDateTime(date: Date): string; setSyncTime(time: number): void; } export default MnVideoPlayer; //# sourceMappingURL=index.d.ts.map