import { Done } from '../../../../../Class/Functional/Done';
import { Holder } from '../../../../../Class/Holder';
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;
    detached: boolean;
    done: any;
}
export interface O {
    window: CH;
}
export default class Open extends Holder<I, O> {
    private _window;
    private _detached;
    constructor(system: System);
    f({ url, target, features, detached }: I, done: Done<O>): void;
    d(): void;
}
