import type { Actions, Connection, Edge, GraphEdge, GraphNode, Node, State } from '../types' type NonUndefined = T extends undefined ? never : T export declare function isDef(val: T): val is NonUndefined export declare function addEdgeToStore( edgeParams: Edge | Connection, edges: Edge[], triggerError: State['hooks']['error']['trigger'], ): | false | (import('../types').DefaultEdge & { selected: boolean sourceNode: GraphNode targetNode: GraphNode data: any events: Partial> type: string } & import('../types').EdgePositions) export declare function updateEdgeAction( edge: GraphEdge, newConnection: Connection, edges: GraphEdge[], findEdge: Actions['findEdge'], shouldReplaceId: boolean, triggerError: State['hooks']['error']['trigger'], ): | false | { id: string source: string target: string sourceHandle: string | null | undefined targetHandle: string | null | undefined label?: | string | import('vue').VNode< import('vue').RendererNode, import('vue').RendererElement, { [key: string]: any } > | import('vue').Component< import('../types').EdgeTextProps, any, any, import('vue').ComputedOptions, import('vue').MethodOptions > | undefined type: string animated?: boolean | undefined markerStart?: import('../types').EdgeMarkerType | undefined markerEnd?: import('../types').EdgeMarkerType | undefined updatable?: import('../types').EdgeUpdatable | undefined selectable?: boolean | undefined focusable?: boolean | undefined deletable?: boolean | undefined class?: string | import('../types').ClassFunc> | undefined style?: import('../types').Styles | import('../types').StyleFunc> | undefined hidden?: boolean | undefined interactionWidth?: number | undefined template?: import('../types').EdgeComponent | undefined data: any events: Partial> zIndex?: number | undefined ariaLabel?: string | null | undefined labelStyle?: import('vue').CSSProperties | undefined labelShowBg?: boolean | undefined labelBgStyle?: import('vue').CSSProperties | undefined labelBgPadding?: [number, number] | undefined labelBgBorderRadius?: number | undefined selected: boolean sourceNode: GraphNode targetNode: GraphNode sourceX: number sourceY: number targetX: number targetY: number } export declare function createGraphNodes( nodes: Node[], currGraphNodes: GraphNode[], findNode: Actions['findNode'], triggerError: State['hooks']['error']['trigger'], ): GraphNode[] export {}