import type{LyraOrientation,LyraToolStatus}from'../../../internal/shared-unions.js';import type{LyraVariant}from'../../../internal/variants.js'; /** A named input/output connection point on a flow node. Collections retain the first valid * occurrence of each id; an unreadable optional label does not reserve that id. */ export interface FlowHandle{readonly id:string;readonly label?:string;} /** A controlled node in a flow canvas. `id` must be nonempty and unique within `nodes`; the * first valid occurrence wins. Reassign the collection to publish model changes. */ export interface FlowNode{readonly id:string; /** * Consumer taxonomy. Adopted cards receive the exact value as `data-node-type`; declarative * fallback cards expose a normalized `node-type-{value}` CSS part that can inherit node tokens. */ readonly type?:string; /** Content coordinates. Absent means that the shared layered layout places the node. */ readonly position?:Readonly<{x:number;y:number;}>; /** The fallback card reads string `label`/`description` fields; arbitrary otherwise. */ readonly data?:Readonly>; /** Spoken-name override; falls back to `data.label`, then `id`. */ readonly accessibleLabel?:string;readonly inputs?:readonly FlowHandle[];readonly outputs?:readonly FlowHandle[]; /** * Marks this node non-actionable: it cannot be selected or activated by click or keyboard (its * `node-control` renders a genuinely disabled `