import { IOptions } from './IOptions'; import IVideoEvent from './IVideoEvent'; export default interface IVideo { play(uri: string, x: number, y: number, width: number, height: number): Promise; prepare(uri: string, x: number, y: number, width: number, height: number, options: IOptions): Promise; stop(uri: string, x: number, y: number, width: number, height: number): Promise; pause(uri: string, x: number, y: number, width: number, height: number): Promise; resume(uri: string, x: number, y: number, width: number, height: number): Promise; onceEnded(uri: string, x: number, y: number, width: number, height: number): Promise; onceStop(uri: string, x: number, y: number, width: number, height: number): Promise; onPlay(listener: (event: IVideoEvent) => void): void; onPrepare(listener: (event: IVideoEvent) => void): void; onStop(listener: (event: IVideoEvent) => void): void; onPause(listener: (event: IVideoEvent) => void): void; onResume(listener: (event: IVideoEvent) => void): void; onEnded(listener: (event: IVideoEvent) => void): void; onError(listener: (event: IVideoEvent) => void): void; removeEventListeners(): void; }