import type { Drawflow } from '../drawflow'; import { DrawflowConnection, DrawflowConnectionLive } from './nodeConnection'; export type DrawflowConnectionSlotsMap = Record<`${T}_${number}`, DrawflowConnection[]>; export type DrawflowConnectionSlotsMapLive = Record<`${T}_${number}`, DrawflowConnectionLive[]> & { readonly [index: number]: DrawflowConnectionLive[]; [Symbol.iterator](): IterableIterator[]>; outputsCount: number; entries(): IterableIterator<[ name: `${T}_${number}`, value: DrawflowConnectionLive[] ]>; }; export declare const wrapConnectionSlotsMap: (type: T extends "input" ? "inputs" : "outputs", nodeData: DrawflowConnectionSlotsMap, drawflowInstance: Drawflow) => DrawflowConnectionSlotsMapLive; export declare const wrapConnectionList: (list: DrawflowConnection[], drawflowInstance: Drawflow) => DrawflowConnectionLive[];