import type { FlowSlots, VueFlowStore } from '../../types' declare const _default: __VLS_WithTemplateSlots< import('vue').DefineComponent< { id: { type: import('vue').PropType } nodes: { type: import('vue').PropType[]> } edges: { type: import('vue').PropType } modelValue: { type: import('vue').PropType> } edgeTypes: { type: import('vue').PropType } nodeTypes: { type: import('vue').PropType } connectionMode: { type: import('vue').PropType } connectionLineType: { type: import('vue').PropType } connectionLineStyle: { type: import('vue').PropType default: undefined } connectionLineOptions: { type: import('vue').PropType default: undefined } connectionRadius: { type: import('vue').PropType } isValidConnection: { type: import('vue').PropType default: undefined } deleteKeyCode: { type: import('vue').PropType default: undefined } selectionKeyCode: { type: import('vue').PropType default: undefined } multiSelectionKeyCode: { type: import('vue').PropType default: undefined } zoomActivationKeyCode: { type: import('vue').PropType default: undefined } panActivationKeyCode: { type: import('vue').PropType default: undefined } snapToGrid: { type: import('vue').PropType default: undefined } snapGrid: { type: import('vue').PropType } onlyRenderVisibleElements: { type: import('vue').PropType default: undefined } edgesUpdatable: { type: import('vue').PropType default: undefined } nodesDraggable: { type: import('vue').PropType default: undefined } nodesConnectable: { type: import('vue').PropType default: undefined } nodeDragThreshold: { type: import('vue').PropType } elementsSelectable: { type: import('vue').PropType default: undefined } selectNodesOnDrag: { type: import('vue').PropType default: undefined } panOnDrag: { type: import('vue').PropType default: undefined } minZoom: { type: import('vue').PropType } maxZoom: { type: import('vue').PropType } defaultViewport: { type: import('vue').PropType> } translateExtent: { type: import('vue').PropType } nodeExtent: { type: import('vue').PropType } defaultMarkerColor: { type: import('vue').PropType } zoomOnScroll: { type: import('vue').PropType default: undefined } zoomOnPinch: { type: import('vue').PropType default: undefined } panOnScroll: { type: import('vue').PropType default: undefined } panOnScrollSpeed: { type: import('vue').PropType } panOnScrollMode: { type: import('vue').PropType } paneClickDistance: { type: import('vue').PropType } zoomOnDoubleClick: { type: import('vue').PropType default: undefined } preventScrolling: { type: import('vue').PropType default: undefined } selectionMode: { type: import('vue').PropType } edgeUpdaterRadius: { type: import('vue').PropType } fitViewOnInit: { type: import('vue').PropType default: undefined } connectOnClick: { type: import('vue').PropType default: undefined } applyDefault: { type: import('vue').PropType default: undefined } autoConnect: { type: import('vue').PropType default: undefined } noDragClassName: { type: import('vue').PropType } noWheelClassName: { type: import('vue').PropType } noPanClassName: { type: import('vue').PropType } defaultEdgeOptions: { type: import('vue').PropType } elevateEdgesOnSelect: { type: import('vue').PropType default: undefined } elevateNodesOnSelect: { type: import('vue').PropType default: undefined } disableKeyboardA11y: { type: import('vue').PropType default: undefined } edgesFocusable: { type: import('vue').PropType default: undefined } nodesFocusable: { type: import('vue').PropType default: undefined } autoPanOnConnect: { type: import('vue').PropType default: undefined } autoPanOnNodeDrag: { type: import('vue').PropType default: undefined } autoPanSpeed: { type: import('vue').PropType } }, { id: string emits: Readonly<{ nodesChange: import('@vueuse/shared').EventHookTrigger edgesChange: import('@vueuse/shared').EventHookTrigger nodeDoubleClick: import('@vueuse/shared').EventHookTrigger nodeClick: import('@vueuse/shared').EventHookTrigger nodeMouseEnter: import('@vueuse/shared').EventHookTrigger nodeMouseMove: import('@vueuse/shared').EventHookTrigger nodeMouseLeave: import('@vueuse/shared').EventHookTrigger nodeContextMenu: import('@vueuse/shared').EventHookTrigger nodeDragStart: import('@vueuse/shared').EventHookTrigger nodeDrag: import('@vueuse/shared').EventHookTrigger nodeDragStop: import('@vueuse/shared').EventHookTrigger nodesInitialized: import('@vueuse/shared').EventHookTrigger[]> updateNodeInternals: import('@vueuse/shared').EventHookTrigger miniMapNodeClick: import('@vueuse/shared').EventHookTrigger miniMapNodeDoubleClick: import('@vueuse/shared').EventHookTrigger miniMapNodeMouseEnter: import('@vueuse/shared').EventHookTrigger miniMapNodeMouseMove: import('@vueuse/shared').EventHookTrigger miniMapNodeMouseLeave: import('@vueuse/shared').EventHookTrigger connect: import('@vueuse/shared').EventHookTrigger connectStart: import('@vueuse/shared').EventHookTrigger< { event?: MouseEvent | TouchEvent | undefined } & import('../../types').OnConnectStartParams > connectEnd: import('@vueuse/shared').EventHookTrigger clickConnectStart: import('@vueuse/shared').EventHookTrigger< { event?: MouseEvent | TouchEvent | undefined } & import('../../types').OnConnectStartParams > clickConnectEnd: import('@vueuse/shared').EventHookTrigger paneReady: import('@vueuse/shared').EventHookTrigger init: import('@vueuse/shared').EventHookTrigger move: import('@vueuse/shared').EventHookTrigger<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> moveStart: import('@vueuse/shared').EventHookTrigger<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> moveEnd: import('@vueuse/shared').EventHookTrigger<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> selectionDragStart: import('@vueuse/shared').EventHookTrigger selectionDrag: import('@vueuse/shared').EventHookTrigger selectionDragStop: import('@vueuse/shared').EventHookTrigger selectionContextMenu: import('@vueuse/shared').EventHookTrigger<{ event: MouseEvent nodes: import('../../types').GraphNode[] }> selectionStart: import('@vueuse/shared').EventHookTrigger selectionEnd: import('@vueuse/shared').EventHookTrigger viewportChangeStart: import('@vueuse/shared').EventHookTrigger viewportChange: import('@vueuse/shared').EventHookTrigger viewportChangeEnd: import('@vueuse/shared').EventHookTrigger paneScroll: import('@vueuse/shared').EventHookTrigger paneClick: import('@vueuse/shared').EventHookTrigger paneContextMenu: import('@vueuse/shared').EventHookTrigger paneMouseEnter: import('@vueuse/shared').EventHookTrigger paneMouseMove: import('@vueuse/shared').EventHookTrigger paneMouseLeave: import('@vueuse/shared').EventHookTrigger edgeContextMenu: import('@vueuse/shared').EventHookTrigger edgeMouseEnter: import('@vueuse/shared').EventHookTrigger edgeMouseMove: import('@vueuse/shared').EventHookTrigger edgeMouseLeave: import('@vueuse/shared').EventHookTrigger edgeDoubleClick: import('@vueuse/shared').EventHookTrigger edgeClick: import('@vueuse/shared').EventHookTrigger edgeUpdateStart: import('@vueuse/shared').EventHookTrigger edgeUpdate: import('@vueuse/shared').EventHookTrigger edgeUpdateEnd: import('@vueuse/shared').EventHookTrigger error: import('@vueuse/shared').EventHookTrigger< import('../..').VueFlowError< import('../..').ErrorCode, | [] | [id?: string | undefined] | [id: string | null] | [id: string, parentId: string] | [type: string] | [id: string] | [id: string] | [id: string, source: string] | [id: string, target: string] | [type: string] | [id: string, source: string, target: string] | [id: string, source: string, target: string] | [id: string] | [id: string] > > }> nodeLookup: import('vue').ComputedRef edgeLookup: import('vue').ComputedRef vueFlowVersion: string onNodesChange: import('@vueuse/shared').EventHookOn onEdgesChange: import('@vueuse/shared').EventHookOn onNodeDoubleClick: import('@vueuse/shared').EventHookOn onNodeClick: import('@vueuse/shared').EventHookOn onNodeMouseEnter: import('@vueuse/shared').EventHookOn onNodeMouseMove: import('@vueuse/shared').EventHookOn onNodeMouseLeave: import('@vueuse/shared').EventHookOn onNodeContextMenu: import('@vueuse/shared').EventHookOn onNodeDragStart: import('@vueuse/shared').EventHookOn onNodeDrag: import('@vueuse/shared').EventHookOn onNodeDragStop: import('@vueuse/shared').EventHookOn onNodesInitialized: import('@vueuse/shared').EventHookOn[]> onUpdateNodeInternals: import('@vueuse/shared').EventHookOn onMiniMapNodeClick: import('@vueuse/shared').EventHookOn onMiniMapNodeDoubleClick: import('@vueuse/shared').EventHookOn onMiniMapNodeMouseEnter: import('@vueuse/shared').EventHookOn onMiniMapNodeMouseMove: import('@vueuse/shared').EventHookOn onMiniMapNodeMouseLeave: import('@vueuse/shared').EventHookOn onConnect: import('@vueuse/shared').EventHookOn onConnectStart: import('@vueuse/shared').EventHookOn< { event?: MouseEvent | TouchEvent | undefined } & import('../../types').OnConnectStartParams > onConnectEnd: import('@vueuse/shared').EventHookOn onClickConnectStart: import('@vueuse/shared').EventHookOn< { event?: MouseEvent | TouchEvent | undefined } & import('../../types').OnConnectStartParams > onClickConnectEnd: import('@vueuse/shared').EventHookOn onPaneReady: import('@vueuse/shared').EventHookOn onInit: import('@vueuse/shared').EventHookOn onMove: import('@vueuse/shared').EventHookOn<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> onMoveStart: import('@vueuse/shared').EventHookOn<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> onMoveEnd: import('@vueuse/shared').EventHookOn<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> onSelectionDragStart: import('@vueuse/shared').EventHookOn onSelectionDrag: import('@vueuse/shared').EventHookOn onSelectionDragStop: import('@vueuse/shared').EventHookOn onSelectionContextMenu: import('@vueuse/shared').EventHookOn<{ event: MouseEvent nodes: import('../../types').GraphNode[] }> onSelectionStart: import('@vueuse/shared').EventHookOn onSelectionEnd: import('@vueuse/shared').EventHookOn onViewportChangeStart: import('@vueuse/shared').EventHookOn onViewportChange: import('@vueuse/shared').EventHookOn onViewportChangeEnd: import('@vueuse/shared').EventHookOn onPaneScroll: import('@vueuse/shared').EventHookOn onPaneClick: import('@vueuse/shared').EventHookOn onPaneContextMenu: import('@vueuse/shared').EventHookOn onPaneMouseEnter: import('@vueuse/shared').EventHookOn onPaneMouseMove: import('@vueuse/shared').EventHookOn onPaneMouseLeave: import('@vueuse/shared').EventHookOn onEdgeContextMenu: import('@vueuse/shared').EventHookOn onEdgeMouseEnter: import('@vueuse/shared').EventHookOn onEdgeMouseMove: import('@vueuse/shared').EventHookOn onEdgeMouseLeave: import('@vueuse/shared').EventHookOn onEdgeDoubleClick: import('@vueuse/shared').EventHookOn onEdgeClick: import('@vueuse/shared').EventHookOn onEdgeUpdateStart: import('@vueuse/shared').EventHookOn onEdgeUpdate: import('@vueuse/shared').EventHookOn onEdgeUpdateEnd: import('@vueuse/shared').EventHookOn onError: import('@vueuse/shared').EventHookOn< import('../..').VueFlowError< import('../..').ErrorCode, | [] | [id?: string | undefined] | [id: string | null] | [id: string, parentId: string] | [type: string] | [id: string] | [id: string] | [id: string, source: string] | [id: string, target: string] | [type: string] | [id: string, source: string, target: string] | [id: string, source: string, target: string] | [id: string] | [id: string] > > vueFlowRef: import('vue').Ref viewportRef: import('vue').Ref hooks: import('vue').Ref< Readonly<{ nodesChange: import('../../utils').EventHookExtended edgesChange: import('../../utils').EventHookExtended nodeDoubleClick: import('../../utils').EventHookExtended nodeClick: import('../../utils').EventHookExtended nodeMouseEnter: import('../../utils').EventHookExtended nodeMouseMove: import('../../utils').EventHookExtended nodeMouseLeave: import('../../utils').EventHookExtended nodeContextMenu: import('../../utils').EventHookExtended nodeDragStart: import('../../utils').EventHookExtended nodeDrag: import('../../utils').EventHookExtended nodeDragStop: import('../../utils').EventHookExtended nodesInitialized: import('../../utils').EventHookExtended[]> updateNodeInternals: import('../../utils').EventHookExtended miniMapNodeClick: import('../../utils').EventHookExtended miniMapNodeDoubleClick: import('../../utils').EventHookExtended miniMapNodeMouseEnter: import('../../utils').EventHookExtended miniMapNodeMouseMove: import('../../utils').EventHookExtended miniMapNodeMouseLeave: import('../../utils').EventHookExtended connect: import('../../utils').EventHookExtended connectStart: import('../../utils').EventHookExtended< { event?: MouseEvent | TouchEvent | undefined } & import('../../types').OnConnectStartParams > connectEnd: import('../../utils').EventHookExtended clickConnectStart: import('../../utils').EventHookExtended< { event?: MouseEvent | TouchEvent | undefined } & import('../../types').OnConnectStartParams > clickConnectEnd: import('../../utils').EventHookExtended paneReady: import('../../utils').EventHookExtended init: import('../../utils').EventHookExtended move: import('../../utils').EventHookExtended<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> moveStart: import('../../utils').EventHookExtended<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> moveEnd: import('../../utils').EventHookExtended<{ event: WheelEvent | import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }> selectionDragStart: import('../../utils').EventHookExtended selectionDrag: import('../../utils').EventHookExtended selectionDragStop: import('../../utils').EventHookExtended selectionContextMenu: import('../../utils').EventHookExtended<{ event: MouseEvent nodes: import('../../types').GraphNode[] }> selectionStart: import('../../utils').EventHookExtended selectionEnd: import('../../utils').EventHookExtended viewportChangeStart: import('../../utils').EventHookExtended viewportChange: import('../../utils').EventHookExtended viewportChangeEnd: import('../../utils').EventHookExtended paneScroll: import('../../utils').EventHookExtended paneClick: import('../../utils').EventHookExtended paneContextMenu: import('../../utils').EventHookExtended paneMouseEnter: import('../../utils').EventHookExtended paneMouseMove: import('../../utils').EventHookExtended paneMouseLeave: import('../../utils').EventHookExtended edgeContextMenu: import('../../utils').EventHookExtended edgeMouseEnter: import('../../utils').EventHookExtended edgeMouseMove: import('../../utils').EventHookExtended edgeMouseLeave: import('../../utils').EventHookExtended edgeDoubleClick: import('../../utils').EventHookExtended edgeClick: import('../../utils').EventHookExtended edgeUpdateStart: import('../../utils').EventHookExtended edgeUpdate: import('../../utils').EventHookExtended edgeUpdateEnd: import('../../utils').EventHookExtended error: import('../../utils').EventHookExtended< import('../..').VueFlowError< import('../..').ErrorCode, | [] | [id?: string | undefined] | [id: string | null] | [id: string, parentId: string] | [type: string] | [id: string] | [id: string] | [id: string, source: string] | [id: string, target: string] | [type: string] | [id: string, source: string, target: string] | [id: string, source: string, target: string] | [id: string] | [id: string] > > }> > nodes: import('vue').Ref[]> edges: import('vue').Ref connectionLookup: import('vue').Ref d3Zoom: import('vue').Ref d3Selection: import('vue').Ref d3ZoomHandler: import('vue').Ref minZoom: import('vue').Ref maxZoom: import('vue').Ref defaultViewport: import('vue').Ref> translateExtent: import('vue').Ref nodeExtent: import('vue').Ref dimensions: import('vue').Ref viewport: import('vue').Ref onlyRenderVisibleElements: import('vue').Ref nodesSelectionActive: import('vue').Ref userSelectionActive: import('vue').Ref multiSelectionActive: import('vue').Ref deleteKeyCode: import('vue').Ref selectionKeyCode: import('vue').Ref multiSelectionKeyCode: import('vue').Ref zoomActivationKeyCode: import('vue').Ref panActivationKeyCode: import('vue').Ref connectionMode: import('vue').Ref connectionLineOptions: import('vue').Ref connectionLineType: import('vue').Ref connectionLineStyle: import('vue').Ref connectionStartHandle: import('vue').Ref connectionEndHandle: import('vue').Ref connectionClickStartHandle: import('vue').Ref connectionPosition: import('vue').Ref connectionRadius: import('vue').Ref connectionStatus: import('vue').Ref isValidConnection: import('vue').Ref connectOnClick: import('vue').Ref edgeUpdaterRadius: import('vue').Ref snapToGrid: import('vue').Ref snapGrid: import('vue').Ref defaultMarkerColor: import('vue').Ref edgesUpdatable: import('vue').Ref edgesFocusable: import('vue').Ref nodesFocusable: import('vue').Ref nodesDraggable: import('vue').Ref nodesConnectable: import('vue').Ref nodeDragThreshold: import('vue').Ref elementsSelectable: import('vue').Ref selectNodesOnDrag: import('vue').Ref userSelectionRect: import('vue').Ref selectionMode: import('vue').Ref panOnDrag: import('vue').Ref zoomOnScroll: import('vue').Ref zoomOnPinch: import('vue').Ref panOnScroll: import('vue').Ref panOnScrollSpeed: import('vue').Ref panOnScrollMode: import('vue').Ref paneClickDistance: import('vue').Ref zoomOnDoubleClick: import('vue').Ref preventScrolling: import('vue').Ref paneDragging: import('vue').Ref initialized: import('vue').Ref applyDefault: import('vue').Ref autoConnect: import('vue').Ref fitViewOnInit: import('vue').Ref fitViewOnInitDone: import('vue').Ref noDragClassName: import('vue').Ref noWheelClassName: import('vue').Ref noPanClassName: import('vue').Ref defaultEdgeOptions: import('vue').Ref elevateEdgesOnSelect: import('vue').Ref elevateNodesOnSelect: import('vue').Ref autoPanOnConnect: import('vue').Ref autoPanOnNodeDrag: import('vue').Ref autoPanSpeed: import('vue').Ref disableKeyboardA11y: import('vue').Ref ariaLiveMessage: import('vue').Ref edgeTypes?: import('vue').Ref | undefined nodeTypes?: import('vue').Ref | undefined getEdgeTypes: import('vue').ComputedRef> getNodeTypes: import('vue').ComputedRef> getElements: import('vue').ComputedRef getNodes: import('vue').ComputedRef[]> getEdges: import('vue').ComputedRef getNode: import('vue').ComputedRef<(id: string) => import('../../types').GraphNode | undefined> getEdge: import('vue').ComputedRef<(id: string) => import('../../types').GraphEdge | undefined> getSelectedElements: import('vue').ComputedRef getSelectedNodes: import('vue').ComputedRef[]> getSelectedEdges: import('vue').ComputedRef getNodesInitialized: import('vue').ComputedRef[]> areNodesInitialized: import('vue').ComputedRef setElements: import('../../types').SetElements setNodes: import('../../types').SetNodes setEdges: import('../../types').SetEdges addNodes: import('../../types').AddNodes addEdges: import('../../types').AddEdges removeNodes: import('../../types').RemoveNodes removeEdges: import('../../types').RemoveEdges findNode: import('../../types').FindNode findEdge: import('../../types').FindEdge updateEdge: import('../../types').UpdateEdge updateEdgeData: import('../../types').UpdateEdgeData updateNode: import('../../types').UpdateNode updateNodeData: import('../../types').UpdateNodeData applyEdgeChanges: (changes: import('../../types').EdgeChange[]) => import('../../types').GraphEdge[] applyNodeChanges: (changes: import('../../types').NodeChange[]) => import('../../types').GraphNode[] addSelectedElements: (elements: import('../../types').FlowElements) => void addSelectedEdges: (edges: import('../../types').GraphEdge[]) => void addSelectedNodes: (nodes: import('../../types').GraphNode[]) => void removeSelectedEdges: (edges: import('../../types').GraphEdge[]) => void removeSelectedNodes: (nodes: import('../../types').GraphNode[]) => void removeSelectedElements: (elements?: import('../../types').Elements | undefined) => void setMinZoom: (zoom: number) => void setMaxZoom: (zoom: number) => void setTranslateExtent: (translateExtent: import('../../types').CoordinateExtent) => void setNodeExtent: (nodeExtent: import('../../types').CoordinateExtent | import('../../types').CoordinateExtentRange) => void setPaneClickDistance: (distance: number) => void setInteractive: (isInteractive: boolean) => void setState: import('../../types').SetState toObject: () => import('../../types').FlowExportObject fromObject: (obj: import('../../types').FlowImportObject) => Promise updateNodeInternals: import('../../types').UpdateNodeInternals startConnection: ( startHandle: import('../../types').ConnectingHandle, position?: import('../../types').XYPosition | undefined, isClick?: boolean | undefined, ) => void updateConnection: ( position: import('../../types').XYPosition, result?: import('../../types').ConnectingHandle | null | undefined, status?: import('../../types').ConnectionStatus | null | undefined, ) => void endConnection: (event?: MouseEvent | TouchEvent | undefined, isClick?: boolean | undefined) => void updateNodePositions: import('../../types').UpdateNodePosition updateNodeDimensions: import('../../types').UpdateNodeDimensions getIntersectingNodes: import('../../types').GetIntersectingNodes isNodeIntersecting: import('../../types').IsNodeIntersecting getIncomers: ( nodeOrId: string | import('../../types').Node, ) => import('../../types').GraphNode[] getOutgoers: ( nodeOrId: string | import('../../types').Node, ) => import('../../types').GraphNode[] getConnectedEdges: (nodesOrId: string | import('../../types').Node[]) => import('../../types').GraphEdge[] getHandleConnections: ({ id, type, nodeId, }: { id?: string | null | undefined type: import('../../types').HandleType nodeId: string }) => import('../../types').HandleConnection[] panBy: (delta: import('../../types').XYPosition) => boolean viewportHelper: import('vue').ComputedRef $reset: () => void $destroy: () => void screenToFlowCoordinate: import('../../types').Project flowToScreenCoordinate: import('../../types').Project zoomIn: import('../../types').ZoomInOut zoomOut: import('../../types').ZoomInOut zoomTo: import('../../types').ZoomTo setViewport: import('../../types').SetViewport setTransform: import('../../types').SetViewport getViewport: import('../../types').GetViewport getTransform: import('../../types').GetViewport fitView: import('../../types').FitView setCenter: import('../../types').SetCenter fitBounds: import('../../types').FitBounds project: import('../../types').Project }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { 'nodesChange': (changes: import('../../types').NodeChange[]) => void 'edgesChange': (changes: import('../../types').EdgeChange[]) => void 'nodesInitialized': () => void 'paneReady': (paneEvent: VueFlowStore) => void 'init': (paneEvent: VueFlowStore) => void 'updateNodeInternals': () => void 'error': ( error: import('../..').VueFlowError< import('../..').ErrorCode, | [] | [id?: string | undefined] | [id: string | null] | [id: string, parentId: string] | [type: string] | [id: string] | [id: string] | [id: string, source: string] | [id: string, target: string] | [type: string] | [id: string, source: string, target: string] | [id: string, source: string, target: string] | [id: string] | [id: string] >, ) => void 'connect': (connectionEvent: import('../../types').Connection) => void 'connectStart': ( connectionEvent: { event?: MouseEvent | undefined } & import('../../types').OnConnectStartParams, ) => void 'connectEnd': (connectionEvent?: MouseEvent | undefined) => void 'clickConnectStart': ( connectionEvent: { event?: MouseEvent | undefined } & import('../../types').OnConnectStartParams, ) => void 'clickConnectEnd': (connectionEvent?: MouseEvent | undefined) => void 'moveStart': (moveEvent: { event: import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }) => void 'move': (moveEvent: { event: import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }) => void 'moveEnd': (moveEvent: { event: import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }) => void 'selectionDragStart': (selectionEvent: import('../../types').NodeDragEvent) => void 'selectionDrag': (selectionEvent: import('../../types').NodeDragEvent) => void 'selectionDragStop': (selectionEvent: import('../../types').NodeDragEvent) => void 'selectionContextMenu': (selectionEvent: { event: MouseEvent nodes: import('../../types').GraphNode[] }) => void 'selectionStart': (selectionEvent: MouseEvent) => void 'selectionEnd': (selectionEvent: MouseEvent) => void 'viewportChangeStart': (viewport: import('../../types').ViewportTransform) => void 'viewportChange': (viewport: import('../../types').ViewportTransform) => void 'viewportChangeEnd': (viewport: import('../../types').ViewportTransform) => void 'paneScroll': (paneScrollEvent: WheelEvent | undefined) => void 'paneClick': (paneMouseEvent: MouseEvent) => void 'paneContextMenu': (paneMouseEvent: MouseEvent) => void 'paneMouseEnter': (paneMouseEvent: MouseEvent) => void 'paneMouseMove': (paneMouseEvent: MouseEvent) => void 'paneMouseLeave': (paneMouseEvent: MouseEvent) => void 'edgeUpdate': (edgeUpdateEvent: import('../../types').EdgeUpdateEvent) => void 'edgeContextMenu': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeMouseEnter': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeMouseMove': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeMouseLeave': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeDoubleClick': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeClick': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeUpdateStart': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'edgeUpdateEnd': (edgeMouseEvent: import('../../types').EdgeMouseEvent) => void 'nodeDoubleClick': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'nodeClick': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'nodeMouseEnter': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'nodeMouseMove': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'nodeMouseLeave': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'nodeContextMenu': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'nodeDragStart': (nodeDragEvent: import('../../types').NodeDragEvent) => void 'nodeDrag': (nodeDragEvent: import('../../types').NodeDragEvent) => void 'nodeDragStop': (nodeDragEvent: import('../../types').NodeDragEvent) => void 'miniMapNodeClick': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'miniMapNodeDoubleClick': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'miniMapNodeMouseEnter': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'miniMapNodeMouseMove': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'miniMapNodeMouseLeave': (nodeMouseEvent: import('../../types').NodeMouseEvent) => void 'update:modelValue': (value: import('../../types').FlowElements) => void 'update:nodes': (value: import('../../types').GraphNode[]) => void 'update:edges': (value: import('../../types').GraphEdge[]) => void }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly< import('vue').ExtractPropTypes<{ id: { type: import('vue').PropType } nodes: { type: import('vue').PropType[]> } edges: { type: import('vue').PropType } modelValue: { type: import('vue').PropType> } edgeTypes: { type: import('vue').PropType } nodeTypes: { type: import('vue').PropType } connectionMode: { type: import('vue').PropType } connectionLineType: { type: import('vue').PropType } connectionLineStyle: { type: import('vue').PropType default: undefined } connectionLineOptions: { type: import('vue').PropType default: undefined } connectionRadius: { type: import('vue').PropType } isValidConnection: { type: import('vue').PropType default: undefined } deleteKeyCode: { type: import('vue').PropType default: undefined } selectionKeyCode: { type: import('vue').PropType default: undefined } multiSelectionKeyCode: { type: import('vue').PropType default: undefined } zoomActivationKeyCode: { type: import('vue').PropType default: undefined } panActivationKeyCode: { type: import('vue').PropType default: undefined } snapToGrid: { type: import('vue').PropType default: undefined } snapGrid: { type: import('vue').PropType } onlyRenderVisibleElements: { type: import('vue').PropType default: undefined } edgesUpdatable: { type: import('vue').PropType default: undefined } nodesDraggable: { type: import('vue').PropType default: undefined } nodesConnectable: { type: import('vue').PropType default: undefined } nodeDragThreshold: { type: import('vue').PropType } elementsSelectable: { type: import('vue').PropType default: undefined } selectNodesOnDrag: { type: import('vue').PropType default: undefined } panOnDrag: { type: import('vue').PropType default: undefined } minZoom: { type: import('vue').PropType } maxZoom: { type: import('vue').PropType } defaultViewport: { type: import('vue').PropType> } translateExtent: { type: import('vue').PropType } nodeExtent: { type: import('vue').PropType } defaultMarkerColor: { type: import('vue').PropType } zoomOnScroll: { type: import('vue').PropType default: undefined } zoomOnPinch: { type: import('vue').PropType default: undefined } panOnScroll: { type: import('vue').PropType default: undefined } panOnScrollSpeed: { type: import('vue').PropType } panOnScrollMode: { type: import('vue').PropType } paneClickDistance: { type: import('vue').PropType } zoomOnDoubleClick: { type: import('vue').PropType default: undefined } preventScrolling: { type: import('vue').PropType default: undefined } selectionMode: { type: import('vue').PropType } edgeUpdaterRadius: { type: import('vue').PropType } fitViewOnInit: { type: import('vue').PropType default: undefined } connectOnClick: { type: import('vue').PropType default: undefined } applyDefault: { type: import('vue').PropType default: undefined } autoConnect: { type: import('vue').PropType default: undefined } noDragClassName: { type: import('vue').PropType } noWheelClassName: { type: import('vue').PropType } noPanClassName: { type: import('vue').PropType } defaultEdgeOptions: { type: import('vue').PropType } elevateEdgesOnSelect: { type: import('vue').PropType default: undefined } elevateNodesOnSelect: { type: import('vue').PropType default: undefined } disableKeyboardA11y: { type: import('vue').PropType default: undefined } edgesFocusable: { type: import('vue').PropType default: undefined } nodesFocusable: { type: import('vue').PropType default: undefined } autoPanOnConnect: { type: import('vue').PropType default: undefined } autoPanOnNodeDrag: { type: import('vue').PropType default: undefined } autoPanSpeed: { type: import('vue').PropType } }> > & { 'onError'?: | (( error: import('../..').VueFlowError< import('../..').ErrorCode, | [] | [id?: string | undefined] | [id: string | null] | [id: string, parentId: string] | [type: string] | [id: string] | [id: string] | [id: string, source: string] | [id: string, target: string] | [type: string] | [id: string, source: string, target: string] | [id: string, source: string, target: string] | [id: string] | [id: string] >, ) => any) | undefined 'onMove'?: | ((moveEvent: { event: import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }) => any) | undefined 'onNodesChange'?: ((changes: import('../../types').NodeChange[]) => any) | undefined 'onEdgesChange'?: ((changes: import('../../types').EdgeChange[]) => any) | undefined 'onNodeDoubleClick'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onNodeClick'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onNodeMouseEnter'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onNodeMouseMove'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onNodeMouseLeave'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onNodeContextMenu'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onNodeDragStart'?: ((nodeDragEvent: import('../../types').NodeDragEvent) => any) | undefined 'onNodeDrag'?: ((nodeDragEvent: import('../../types').NodeDragEvent) => any) | undefined 'onNodeDragStop'?: ((nodeDragEvent: import('../../types').NodeDragEvent) => any) | undefined 'onNodesInitialized'?: (() => any) | undefined 'onUpdateNodeInternals'?: (() => any) | undefined 'onMiniMapNodeClick'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onMiniMapNodeDoubleClick'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onMiniMapNodeMouseEnter'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onMiniMapNodeMouseMove'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onMiniMapNodeMouseLeave'?: ((nodeMouseEvent: import('../../types').NodeMouseEvent) => any) | undefined 'onConnect'?: ((connectionEvent: import('../../types').Connection) => any) | undefined 'onConnectStart'?: | (( connectionEvent: { event?: MouseEvent | undefined } & import('../../types').OnConnectStartParams, ) => any) | undefined 'onConnectEnd'?: ((connectionEvent?: MouseEvent | undefined) => any) | undefined 'onClickConnectStart'?: | (( connectionEvent: { event?: MouseEvent | undefined } & import('../../types').OnConnectStartParams, ) => any) | undefined 'onClickConnectEnd'?: ((connectionEvent?: MouseEvent | undefined) => any) | undefined 'onPaneReady'?: ((paneEvent: VueFlowStore) => any) | undefined 'onInit'?: ((paneEvent: VueFlowStore) => any) | undefined 'onMoveStart'?: | ((moveEvent: { event: import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }) => any) | undefined 'onMoveEnd'?: | ((moveEvent: { event: import('d3-zoom').D3ZoomEvent flowTransform: import('../../types').ViewportTransform }) => any) | undefined 'onSelectionDragStart'?: ((selectionEvent: import('../../types').NodeDragEvent) => any) | undefined 'onSelectionDrag'?: ((selectionEvent: import('../../types').NodeDragEvent) => any) | undefined 'onSelectionDragStop'?: ((selectionEvent: import('../../types').NodeDragEvent) => any) | undefined 'onSelectionContextMenu'?: | ((selectionEvent: { event: MouseEvent; nodes: import('../../types').GraphNode[] }) => any) | undefined 'onSelectionStart'?: ((selectionEvent: MouseEvent) => any) | undefined 'onSelectionEnd'?: ((selectionEvent: MouseEvent) => any) | undefined 'onViewportChangeStart'?: ((viewport: import('../../types').ViewportTransform) => any) | undefined 'onViewportChange'?: ((viewport: import('../../types').ViewportTransform) => any) | undefined 'onViewportChangeEnd'?: ((viewport: import('../../types').ViewportTransform) => any) | undefined 'onPaneScroll'?: ((paneScrollEvent: WheelEvent | undefined) => any) | undefined 'onPaneClick'?: ((paneMouseEvent: MouseEvent) => any) | undefined 'onPaneContextMenu'?: ((paneMouseEvent: MouseEvent) => any) | undefined 'onPaneMouseEnter'?: ((paneMouseEvent: MouseEvent) => any) | undefined 'onPaneMouseMove'?: ((paneMouseEvent: MouseEvent) => any) | undefined 'onPaneMouseLeave'?: ((paneMouseEvent: MouseEvent) => any) | undefined 'onEdgeContextMenu'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeMouseEnter'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeMouseMove'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeMouseLeave'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeDoubleClick'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeClick'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeUpdateStart'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onEdgeUpdate'?: ((edgeUpdateEvent: import('../../types').EdgeUpdateEvent) => any) | undefined 'onEdgeUpdateEnd'?: ((edgeMouseEvent: import('../../types').EdgeMouseEvent) => any) | undefined 'onUpdate:modelValue'?: ((value: import('../../types').FlowElements) => any) | undefined 'onUpdate:nodes'?: ((value: import('../../types').GraphNode[]) => any) | undefined 'onUpdate:edges'?: ((value: import('../../types').GraphEdge[]) => any) | undefined }, { connectionLineStyle: import('vue').CSSProperties | null connectionLineOptions: import('../../types').ConnectionLineOptions isValidConnection: import('../../types').ValidConnectionFunc | null deleteKeyCode: import('@vueuse/core').KeyFilter | null selectionKeyCode: false | import('@vueuse/core').KeyFilter | null multiSelectionKeyCode: import('@vueuse/core').KeyFilter | null zoomActivationKeyCode: import('@vueuse/core').KeyFilter | null panActivationKeyCode: import('@vueuse/core').KeyFilter | null snapToGrid: boolean onlyRenderVisibleElements: boolean edgesUpdatable: import('../../types').EdgeUpdatable nodesDraggable: boolean nodesConnectable: boolean elementsSelectable: boolean selectNodesOnDrag: boolean panOnDrag: boolean | number[] zoomOnScroll: boolean zoomOnPinch: boolean panOnScroll: boolean zoomOnDoubleClick: boolean preventScrolling: boolean fitViewOnInit: boolean connectOnClick: boolean applyDefault: boolean autoConnect: boolean | import('../../types').Connector elevateEdgesOnSelect: boolean elevateNodesOnSelect: boolean disableKeyboardA11y: boolean edgesFocusable: boolean nodesFocusable: boolean autoPanOnConnect: boolean autoPanOnNodeDrag: boolean }, {} >, Readonly > export default _default type __VLS_WithTemplateSlots = T & { new (): { $slots: S } }