import { App, InputText, NetworkPort, PointerDragBehavior } from '@glowjs/core';
/**
 * 网口编辑
 */
export declare class NetworkEditor {
    /**
     * 拖动脚本
     */
    pointerDragBehavior: PointerDragBehavior;
    /**
     * 应用事件ID列表
     */
    appEventIds: string[];
    /**
     * 待添加的网口对象
     */
    newThing: NetworkPort;
    /**
     * 文本框
     */
    input: InputText;
    /**
     * 应用
     */
    app: App;
    textEditing: boolean;
    /**
     * 实例化一个网口编辑对象
     * @param app 应用
     */
    constructor(app: App);
    private _selected;
    /**
     * 获取或设置选中的网口
     */
    get selected(): NetworkPort | null;
    set selected(value: NetworkPort | null);
    getNewNetworkPortIndex(): number;
    /**
     * 开始添加新的
     */
    startToAddNew(): Promise<void>;
    /**
     * 重置
     */
    reset(): void;
}
