import { EventEmitter } from '../../../stencil-public-runtime'; export declare class PeVideo { private videoElement; connectedCallback(): void; componentDidLoad(): void; /** * Unique name identifies video */ readonly name: string; /** * Determines video source url. * Example public url: https://components-staging.proctorexam.com/_testing-assets/landscape_sample.webm */ source: string; handleSourceChanged(newValue: any): Promise; /** * Overlay text will be shown on top of video */ readonly tag: string; /** * Determines if this is the component responsible for bubble events. */ isEventSource: boolean; /** * Determines media playback. * Triggers play() or pause() on HTMLMediaElement. */ isPlaying: boolean; watchIsPlayingHandler(newIsPlaying: boolean): Promise; /** * Determines audio is muted or not. * Sets muted property of HTMLMediaElement. */ isMuted: boolean; watchIsMutedHandler(newIsMuted: boolean): void; /** * Determines playback speed for video. * Sets playbackRate of HTMLMediaElement. */ playbackRate: number; watchPlaybackRateHandler(newPlaybackRate: number): void; /** * Bubbles timeUpdate event of HTMLMediaElement */ peVideoTimeUpdate: EventEmitter; private peVideoTimeUpdateHandler; /** * Bubbles loadedData event of HTMLMediaElement */ peVideoLoadedData: EventEmitter; private peVideoLoadedDataHandler; /** * Bubbles canPlayThrough event of HTMLMediaElement */ peVideoCanPlayThrough: EventEmitter; private peVideoCanPlayThroughHandler; /** * Bubbles onWaiting event of HTMLMediaElement */ peVideoOnWaiting: EventEmitter; private peVideoOnWaitingHandler; /** * Emits when video source changed. */ peVideoSourceChanged: EventEmitter; /** * Bubbles click event of HTMLMediaElement */ peVideoClick: EventEmitter; private peVideoClickHandler; /** * Bubbles video ended event of HTMLMediaElement */ peVideoEnded: EventEmitter; private peVideoEndedHandler; /** * @param time */ seek(time: number): Promise; /** * @param time */ setCurrentTime(time: number): Promise; private handleClick; private handleWaiting; private handleCanPlayThrough; private handleTimeUpdate; private handleLoadedData; private handleEnded; private handleSuspend; private handleStalled; private fixStuckVideo; render(): any; }