import * as _angular_core from '@angular/core'; import { Type } from '@angular/core'; import { Node, Edge, MarkerType, NodeChange, EdgeChange, Connection, Viewport, ReactFlowInstance } from 'reactflow'; import { InjectableComponent, NgAtomicComponent } from '@ng-atomic/core'; type FlowInteractionMode = 'desktop' | 'touch'; declare enum ActionId { EXPANDED_CHANGE = "[FlowTemplate] EXPANDED_CHANGE" } declare class FlowNodeStore extends InjectableComponent { static provideComponent(loader: () => Promise> | Type): { provide: any; useValue: () => Promise>; }; readonly data: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "flow-node", never, { "data": { "alias": "data"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class FlowTemplate extends NgAtomicComponent { static readonly ActionId: typeof ActionId; readonly nodes: _angular_core.InputSignal; readonly edges: _angular_core.InputSignal; readonly interactionMode: _angular_core.InputSignal; readonly deleteKeyCode: _angular_core.InputSignal; protected readonly panOnDrag_ = true; protected readonly nodesDraggable_: _angular_core.Signal; protected readonly elementsSelectable_: _angular_core.Signal; readonly defaultEdgeOptions: _angular_core.InputSignal<{ type: string; animated: boolean; markerEnd: { type: MarkerType; }; style: { stroke: string; strokeWidth: number; }; }>; readonly nodeClick: _angular_core.OutputEmitterRef<[MouseEvent, Node]>; readonly nodesChange: _angular_core.OutputEmitterRef; readonly nodeDragStop: _angular_core.OutputEmitterRef<[MouseEvent, Node, Node[]]>; readonly edgesChange: _angular_core.OutputEmitterRef; readonly connect: _angular_core.OutputEmitterRef; readonly nodeData: _angular_core.OutputEmitterRef<[string, any]>; readonly nodeResizeEnd: _angular_core.OutputEmitterRef<{ nodeId: string; width: number; height: number; }>; readonly viewportChange: _angular_core.OutputEmitterRef; protected onViewportMove([_event, viewport]: [MouseEvent, Viewport]): void; protected onFlowInit([instance]: [ReactFlowInstance]): void; protected onGroupExpandedChange(payload: { expanded: boolean; data: any; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { FlowNodeStore, FlowTemplate }; export type { FlowInteractionMode }; //# sourceMappingURL=xxmachina-components-templates-flow.d.ts.map