import { Subject } from 'rxjs'; import { PlayingState, Seekable } from './playable'; export declare class Mp4 implements Seekable { playingState$: Subject; currentTime$: Subject; totalTime$: Subject; loading$: Subject; stats$: Subject; log$: Subject; isSeekable: boolean; protected video: HTMLVideoElement; private pauseCalled; private deb; constructor(); readonly isPlaying: boolean; readonly hasStarted: boolean; readonly source: string; attachMedia(video: HTMLVideoElement): void; loadSource(src: string): void; play(): Promise; stop(): void; setVolume(value: number): void; seek(position: number): void; destroy(): void; protected attachEvents(): void; protected updateState(event: any): void; protected updateCurrentTime(): boolean; protected buffer(): number; private getPlayingState; private addListeners; }