import { Done } from '../../../../../Class/Functional/Done';
import { Semifunctional } from '../../../../../Class/Semifunctional';
import { System } from '../../../../../system';
import { $_ } from '../../../../../types/interface/$_';
import { $C } from '../../../../../types/interface/async/$C';
import { $PS } from '../../../../../types/interface/async/$PS';
export interface I {
    media: $C & $PS & $_;
    opt: {};
}
export interface O {
}
export default class RequestPictureInPicture extends Semifunctional<I, O> {
    private _picture_in_picture;
    private _exit_picture_in_picture_promise;
    constructor(system: System);
    private _unlisten;
    private _plunk;
    f({ media, opt }: I, done: Done<O>): Promise<void>;
    onIterDataInputData(name: string): void;
}
