import { type EnvironmentInjector, type Signal, type Type, type ViewContainerRef } from '@angular/core'; import { type Observable } from 'rxjs'; import { type DfConnectionLabel } from '../../ng-draw-flow.interfaces'; import { type DrawFlowBaseNode } from '../../ng-draw-flow-node.base'; import { type DfInputComponent, type DfOutputComponent } from '../connectors'; export interface DfNodeContentInputs { readonly nodeId: string; readonly startNode: boolean; readonly endNode: boolean; readonly model: Record & { type: string; }; readonly selected: boolean; readonly invalid: boolean; readonly disabled: boolean; readonly readonly: boolean; } export interface DfNodeContentRenderer { readonly nativeElement: HTMLElement; readonly invalid: boolean; readonly inputConnectors: Signal; readonly outputConnectors: Signal; readonly connectorUpdates$: Observable; syncInputs(inputs: DfNodeContentInputs): void; applyConnectionLabel(label: DfConnectionLabel | undefined): void; } export declare function createComponentNodeContentRenderer(containerRef: ViewContainerRef, componentType: Type, environmentInjector: EnvironmentInjector): DfNodeContentRenderer;