import { DfInputComponent, DfOutputComponent } from './components/connectors'; import * as i0 from "@angular/core"; /** * Base abstract class for DrawFlow nodes. * Provides common functionality and structure for all node types in the flow diagram. */ export declare abstract class DrawFlowBaseNode { private readonly cdr; /** * Collection of input connectors for this node. * Accessible from outside to monitor changes in the number of inputs. */ readonly inputs: import("@angular/core").Signal; /** * Collection of output connectors for this node. * Accessible from outside to monitor changes in the number of outputs. */ readonly outputs: import("@angular/core").Signal; readonly connectorsUpdated: import("@angular/core").OutputEmitterRef; /** * Unique identifier for the node. * Can be used to create connector names in format `${nodeId}-${uniqConnectorId}`. * @default '' */ readonly nodeIdSignal: import("@angular/core").InputSignal; /** * Metadata for the node. * Contains type information and other node-specific data. */ readonly modelSignal: import("@angular/core").InputSignal & { type: string; }>; /** * Indicates if this node is a starting node in the flow. * Can be used to apply special styling or behavior for start nodes. * @default false */ readonly startNodeSignal: import("@angular/core").InputSignal; /** * Indicates if this node is an ending node in the flow. * Can be used to hide output connectors or apply special styling. * @default false */ readonly endNodeSignal: import("@angular/core").InputSignal; /** * Selection state of the node. * Changes when the node is clicked or deselected. * The editor applies the visual state to the node wrapper. * @default false */ readonly selectedSignal: import("@angular/core").InputSignal; /** * Validation state of the node. * Supplied by graph validators. Override `invalidState` to combine * this input with local validation before the editor styles the wrapper. * @default false */ readonly invalidSignal: import("@angular/core").InputSignal; /** Form-level disabled state. Custom node controls may bind to this explicitly. */ readonly disabledSignal: import("@angular/core").InputSignal; /** Form-level readonly state. Custom node controls may bind to this explicitly. */ readonly readonlySignal: import("@angular/core").InputSignal; get nodeId(): string; get model(): Record & { type: string; }; get startNode(): boolean; get endNode(): boolean; get selected(): boolean; get invalid(): boolean; get disabled(): boolean; get readonly(): boolean; markForCheck(): void; /** * Effective validation state read by the editor wrapper. * Override to combine graph validation with local component state, * for example when a form inside the node is invalid. */ protected get invalidState(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }