import { type AfterViewInit, type ElementRef, type OnDestroy, ViewContainerRef } from '@angular/core'; import { type DfDragDrop } from '../../directives'; import { type DfDataInitialNode, type DfDataNode } from '../../ng-draw-flow.interfaces'; import * as i0 from "@angular/core"; export declare class NodeComponent implements AfterViewInit, OnDestroy { private readonly cdr; private readonly drawFlowElement; private readonly destroyRef; private readonly panZoomService; private readonly coordinatesService; private readonly store; private readonly nodeSizeRegistry; private readonly drawFlowOptions; private readonly environmentInjector; private readonly drawFlowComponents; private readonly connectionsService; private readonly interactionState; private readonly nodeGeometry; private readonly nodeContentHost; private resolvedNodeValue; private renderedPositionValue; private positionAnimationFrameId; private readonly nodeConnectors; private readonly nodeInteraction; private nodeSizeSyncSubscription; readonly nodeElementRef: import("@angular/core").Signal>; readonly containerRef: import("@angular/core").Signal; readonly node: import("@angular/core").InputSignal; readonly invalid: import("@angular/core").InputSignal; readonly touched: import("@angular/core").InputSignal; readonly nodeMoved: import("@angular/core").OutputEmitterRef; readonly nodeDeleted: import("@angular/core").OutputEmitterRef; readonly nodeSelected: import("@angular/core").OutputEmitterRef; readonly connectorDeleted: import("@angular/core").OutputEmitterRef; readonly cursor: import("@angular/core").Signal<"grabbing" | "initial">; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; protected handleKeyboardEvent(event: KeyboardEvent): void; protected createNodeContentComponent(): void; protected onSelectedChanged(selected: boolean): void; protected onDrag(event: DfDragDrop): void; protected isSelected(): boolean; protected isInvalid(): boolean; protected nodeClassName(): string; private createNodeConnectorsController; private createNodeInteractionController; private getCustomClassNames; private initializeResolvedNode; private applyNodeInputUpdate; private getResolvedNode; private measureNodeContent; private observeNodeSize; private scheduleNodeSizeSync; private cancelScheduledNodeSizeSync; private syncNodeSize; private syncNodeSizeRegistry; private refreshRenderedGeometry; private renderPosition; private recalculateConnectorPositions; private syncWorkspaceGeometry; private animatePositionChange; private cancelPositionAnimationForInteraction; private cancelPositionAnimation; private prefersReducedMotion; private ease; private getNodeContentComponent; private getNodeContentRenderer; private getNodeContentInputs; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }