import { Done } from '../../../../../Class/Functional/Done';
import { Semifunctional } from '../../../../../Class/Semifunctional';
import { System } from '../../../../../system';
import { CH } from '../../../../../types/interface/CH';
export type WindowFeatures = {
    popup?: boolean;
    width?: number;
    height?: number;
    left?: number;
    top?: number;
    noopener?: boolean;
};
export interface I {
    url: string;
    target: string;
    features: WindowFeatures;
    done: any;
}
export interface O {
    window: CH;
}
export default class Open extends Semifunctional<I, O> {
    private _window;
    constructor(system: System);
    f({ url, target, features }: I, done: Done<O>): void;
    d(): void;
    onIterDataInputData(name: string, data: any): void;
    private _release;
    private _on_release;
}
