import { ElementEE, Element_ } from '../../../../../Class/Element';
import { Unit } from '../../../../../Class/Unit';
import { System } from '../../../../../system';
import { Callback } from '../../../../../types/Callback';
import { CS } from '../../../../../types/interface/CS';
import { IM } from '../../../../../types/interface/IM';
import { ME } from '../../../../../types/interface/ME';
import { PS } from '../../../../../types/interface/PS';
import { CSOpt } from '../../../../../types/interface/async/$CS';
import VideoComp from './Component';
export interface I {
    style: object;
    src: string;
    stream: Unit;
    controls: boolean;
    currentTime: number;
}
export interface O {
}
export interface VideoJ {
}
export interface VideoEE extends ElementEE<{}> {
}
export interface VideoC extends VideoComp {
}
export default class Video extends Element_<I, O, VideoJ, VideoEE, VideoC> implements CS, PS, IM, ME {
    __: any;
    constructor(system: System);
    captureStream({ frameRate }: CSOpt): Promise<MediaStream>;
    image(): Promise<any>;
    requestPictureInPicture(callback: Callback<PictureInPictureWindow>): void;
    mediaPlay(): void;
    mediaPause(): void;
}
