import { Type } from "@angular/core"; import { ConnectionStatus, SimpleNodeComponent, SimpleNodeEditorComponent, SimpleNodeInputDirective, SimpleNodeOutputDirective } from "../../public-api"; interface BaseData { Component: Type | undefined; componentName: string | undefined; label: string | undefined; simpleNodeEditor: SimpleNodeEditorComponent | undefined; } export interface SimpleNodeConnectionData extends BaseData { } export interface SimpleNodeConnectionEvent { connectionId: string; connectionStatus: ConnectionStatus; sourceNodeComponent?: SimpleNodeComponent | undefined; sourceNodeId: string; sourceNodeOutput?: SimpleNodeOutputDirective | undefined; sourceNodeOutputId: string; targetNodeComponent?: SimpleNodeComponent | undefined; targetNodeId: string; targetNodeInput?: SimpleNodeInputDirective | undefined; targetNodeInputId: string; } export interface SimpleNodeControlData extends BaseData { } export interface SimpleNodeData extends BaseData { controls: SimpleNodeControlData[] | undefined; inputs: SimpleNodeInputData[] | undefined; outputs: SimpleNodeOutputData[] | undefined; position: { x: number; y: number; } | undefined; } export interface SimpleNodeInputData extends BaseData { } export interface SimpleNodeOutputData extends BaseData { } export {};