export class NodeGraphCamera {
    position: Vector2;
    /**
     *
     * @type {Vector1}
     */
    scale: Vector1;
}
export class NodeGraphView extends View<HTMLElement> {
    /**
     *
     * @param {NodeGraph} graph
     * @param {NodeGraphVisualData} visual
     * @param {NodeGraphCamera} camera
     * @param {NodeDescriptionVisualRegistry} nodeVisualRegistry
     */
    constructor({ graph, visual, camera, nodeVisualRegistry }: NodeGraph);
    /**
     *
     * @type {NodeGraphCamera}
     */
    camera: NodeGraphCamera;
    /**
     *
     * @type {NodeGraph}
     */
    graph: NodeGraph;
    /**
     *
     * @type {NodeGraphVisualData}
     */
    visual: NodeGraphVisualData;
    /**
     *
     * @type {List<number>}
     */
    selection: List<number>;
    el: HTMLDivElement;
    initializeNavigationControls(): void;
    /**
     *
     * @param x0
     * @param y0
     * @param x1
     * @param y1
     * @returns {boolean}
     */
    isGraphAABBVisible(x0: any, y0: any, x1: any, y1: any): boolean;
    /**
     *
     * @param {CanvasRenderingContext2D} ctx
     * @param {Vector2} source
     * @param {Vector2} target
     * @param {BinaryDataType} dataType
     */
    drawConnection(ctx: CanvasRenderingContext2D, source: Vector2, target: Vector2, dataType: BinaryDataType): void;
    /**
     *
     * @param {NodeInstancePortReference} endpoint
     * @param {Vector2} output
     */
    getEndpointGraphPosition(endpoint: NodeInstancePortReference, output: Vector2): void;
    /**
     * Convert point from Graph coordinate space to Canvas coordinate space
     * @param {Vector2} input
     * @param {Vector2} output
     */
    transformPointGraph2Canvas(input: Vector2, output: Vector2): void;
    /**
     * Convert point from Canvas coordinate space to Graph coordinate space
     * @param {Vector2} input
     * @param {Vector2} output
     */
    transformPointCanvas2Graph(input: Vector2, output: Vector2): void;
}
import Vector2 from "../../../src/core/geom/Vector2.js";
import Vector1 from "../../../src/core/geom/Vector1.js";
import View from "../../../src/view/View.js";
import List from "../../../src/core/collection/list/List.js";
import { NodeInstancePortReference } from "../../../src/core/model/node-graph/node/NodeInstancePortReference.js";
//# sourceMappingURL=NodeGraphView.d.ts.map