import { ElementRef } from "@angular/core"; import { BehaviorSubject, ReplaySubject, Subject } from 'rxjs'; import { CdkDrag } from '@angular/cdk/drag-drop'; import { DiazoGraph, DiazoNode } from '@diazo/model'; import { Position } from '@diazo/model'; import * as i0 from "@angular/core"; /** * @category Component */ export declare class GraphComponent { private context; private elementRef; private ngZone; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private canvasContext; private canvas; private lastFrameTime; private otherEdgeOpacity; private pulseCycle; private panTouch; private zoomTouch; private startPan; private startZoom; private startPanZoom; private touchActive; private onTouchStartListener; private onTouchMoveListener; private onTouchEndListener; private eligibleForContextMenu; menuPosition: any; menuContents: ElementRef; nodeMenu: CdkDrag; nodeMenuEl: ElementRef; graphChanged: ReplaySubject; nodeMenuPositionChanged: BehaviorSubject; plateRef: ElementRef; get nodeTypeMap(): Record; get zoom(): number; set nodeTypeMap(map: Record); get graph(): DiazoGraph; set graph(value: DiazoGraph); canvasRef: ElementRef; contextChanged: BehaviorSubject; installMouseHandlers(): void; mousePosition: Position; private updateZoom; private updatePanAndZoom; enableNodeOcclusion: boolean; get hasLargeAmountOfNodes(): boolean; private updateVisibleNodes; private updatePan; private screenToLocal; private getPositionOfSlot; get draftNode(): DiazoNode; nodeMenuVisible: boolean; get readonly(): boolean; set readonly(value: boolean); get locked(): boolean; set locked(value: boolean); saveRequested: Subject; active: boolean; private startRendering; private drawFrame; private drawEdge; onKeyDown(event: KeyboardEvent): void; isElementInNodeMenu(element: HTMLElement): boolean; onMouseWheel(event: WheelEvent): void; onContextMenu(): boolean; updateNodeMenuHeight(): void; hideNodeMenu(): void; showNodeMenu(): void; onDoubleClick(event: MouseEvent): void; onClick(event: MouseEvent): void; onTouchStart(event: TouchEvent): void; onNewTouch(event: TouchEvent): void; onTouchMove(event: TouchEvent): void; zoomOrigin: Position; onTouchEnd(event: TouchEvent): void; componentForNode(node: DiazoNode): any; onMouseDown(startEvent: MouseEvent): void; nodeIdentity(index: number, node: DiazoNode): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }