import Port from '../base/port';
import Flow from '../base/flow';
declare class PortMap {
    mapShape: {
        [key: string]: {
            [key: string]: Port;
        };
    };
    constructor();
    get(K: any): {
        [key: string]: Port;
    };
    getIn(key: any): Port;
    setIn(key: any, val: any): void;
}
export default class Node {
    type: Symbol;
    id: string;
    opts: {
        [key: string]: any;
    };
    portMap: PortMap;
    isRunning: boolean;
    flow: Flow | null;
    identity: Symbol;
    I: (name: string) => Port;
    O: (name: string) => Port;
    constructor(opts: any);
    executeOnce(type: any, ...args: any[]): void;
    E(): Port;
    attach(flow: any): void;
    attachPort(port: any): void;
}
export {};
