import { Area } from './area';
import { Connection } from '../connection';
import { Emitter } from '../core/emitter';
import { Node } from '../node';
import { Connection as ViewConnection } from './connection';
import { Node as ViewNode } from './node';
import { Component } from '../engine/component';
import { EventsTypes } from '../events';
export declare class EditorView extends Emitter<EventsTypes> {
    container: HTMLElement;
    components: Map<string, Component>;
    nodes: Map<Node, ViewNode>;
    connections: Map<Connection, ViewConnection>;
    area: Area;
    constructor(container: HTMLElement, components: Map<string, Component>, emitter: Emitter<EventsTypes>);
    addNode(node: Node): void;
    removeNode(node: Node): void;
    addConnection(connection: Connection): void;
    removeConnection(connection: Connection): void;
    updateConnections({ node }: {
        node: Node;
    }): void;
    resize(): void;
    click(e: Event): void;
}
