import { Semifunctional } from '../../../../../Class/Semifunctional';
import { System } from '../../../../../system';
import { B } from '../../../../../types/interface/B';
import { ST } from '../../../../../types/interface/ST';
export declare type I = {
    stream: ST;
    opt: MediaRecorderOptions;
    start: number;
    stop: any;
};
export declare type O = {
    blob: B;
};
export default class _MediaRecorder extends Semifunctional<I, O> {
    private _media_recorder;
    constructor(system: System);
    f({ opt, stream }: I): void;
    private _start_recorder;
    onIterDataInputData(name: string, data: any): void;
    onIterDataInputDrop(name: string): void;
}
