import type { Drawflow } from '../drawflow'; import { DrawflowConnectionSlotsMap, DrawflowConnectionSlotsMapLive } from './nodeConnectionSlots'; export interface DrawflowNode { id: string; name: string; html: string; pos_x: number; pos_y: number; typenode: boolean | 'vue'; classname: string; preventRemove: boolean; data: Record; inputs: DrawflowConnectionSlotsMap<'input'>; outputs: DrawflowConnectionSlotsMap<'output'>; } export interface DrawflowNodeLive extends Readonly { pos_x: number; pos_y: number; readonly el$: HTMLElement | null; /** inputs[0] === inputs['input_1'] */ readonly inputs: DrawflowConnectionSlotsMapLive<'input'>; /** outputs[0] === outputs['output_1'] */ readonly outputs: DrawflowConnectionSlotsMapLive<'output'>; } export declare const wrapNodeData: (nodeData: DrawflowNode, drawflowInstance: Drawflow) => DrawflowNodeLive;