import { AfterContentInit, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { NgFlowDesignerNodeDirective } from './ng-flow-designer-node.directive'; import { CancelTargetSelectionEvent, FlowMouseEvent, StartTargetSelectionEvent, TargetSelectionEvent } from './interfaces'; import { FlowDesignerService } from './flow-designer.service'; import { NgFlowDesignerService } from './ng-flow-designer.service'; export declare class NgFlowDesignerComponent implements OnInit, OnChanges, AfterContentInit, OnDestroy { private flowDesignerService; private ngFlowDesignerService; private ngZone; private element; constructor(flowDesignerService: FlowDesignerService, ngFlowDesignerService: NgFlowDesignerService, ngZone: NgZone, element: ElementRef); nodes: QueryList; container: ElementRef; debug: boolean; wheelSensitivity: number; minZoom: number; maxZoom: number; smallGridCellSize: number; gridCellSize: number; snapToGrid: boolean; moveOnArrows: boolean; arrowsMoveSensitive: number; zoom: number; panAnimationDuration: number; panEnabled: boolean; zoomEnabled: boolean; pan: { x: number; y: number; }; mouseDown: EventEmitter; mouseUp: EventEmitter; zoomChange: EventEmitter; panChange: EventEmitter<{ x: number; y: number; }>; targetSelection: EventEmitter; startTargetSelection: EventEmitter; cancelTargetSelection: EventEmitter; initialized: EventEmitter; cursorNode: any; startedGhostEdge: boolean; removedNodeId: EventEmitter; cy: any; onMouseUp(event: MouseEvent): void; onArrowKey(event: any): void; forceRender(): void; removeNode(id: string): void; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; private startGhostEdge; private stopGhostEdge; private createCursorNode; private removeCursorNode; }