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