import { AfterViewInit, ElementRef, Injector, OnDestroy, ViewContainerRef } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { Store } from '@ngrx/store'; import { Class, DataWidgetComponent, GraphWidgetOptions, Item, RelationType, SymbolService, TooltipFactoryService, YapI18nService } from '@onepoint-yap/dashboard'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { YapLink, YapNode } from '../layout/node.interface'; import * as i0 from "@angular/core"; export declare class WidgetGraphComponent extends DataWidgetComponent implements AfterViewInit, OnDestroy { private tooltipFactoryService; private translateService; private symbolService; private sanitizer; private _injector; options$: Observable; options: GraphWidgetOptions; optionsCopy?: GraphWidgetOptions; selectedIds$: Observable; canvas: ElementRef; tooltip: ViewContainerRef; classes$: Observable; viewSize$: Observable<[number, number]>; context: CanvasRenderingContext2D | null; simulation: any; allItemsWithImages$: Observable<{ item: Item; image: HTMLCanvasElement; }[]>; itemsAsNodes: YapNode[]; relationsAsLinks: YapLink[]; draggedNode?: YapNode; tooltip$: BehaviorSubject<{ x: number; y: number; item: YapNode; display: boolean; }>; dragging: boolean; selectRect?: { start: { x: number; y: number; }; end: { x: number; y: number; }; }; relationTypes: RelationType[]; move$: Subject; mode: 'move' | 'rectangle'; bottomLeft$: Observable; offset: number[]; additionnalOffset: [number, number]; layouts: { key: string; }[]; mouseDown: boolean; constructor(store: Store, tooltipFactoryService: TooltipFactoryService, translateService: YapI18nService, symbolService: SymbolService, sanitizer: DomSanitizer, el: ElementRef, _injector: Injector); initSimulation(options: GraphWidgetOptions, size: [number, number]): { on: (type: string, fn: () => void) => any; stop: () => any; start: () => any; restart: () => any; alphaTarget: () => any; } | import("d3-force").Simulation; emitManifest(): void; refresh(): void; ngAfterViewInit(): void; ngOnDestroy(): void; changeMode(mode: 'move' | 'rectangle'): void; changeLayout($event: any): void; changeNodeRadius($event: any): void; /** * Drawing things */ draw(size: [number, number], options: GraphWidgetOptions, relationTypes: RelationType[]): () => void; private drawSelectionRect; private drawNodes; private drawLinks; private drawSelfRelationTextLink; private drawTextLink; private drawText; private drawArrow; /** * Mouse Management */ onMouseDown($event: MouseEvent): void; onMouseMove($event: MouseEvent): void; moveCallback($event: MouseEvent): void; onMouseUp($event: MouseEvent, leave?: boolean): void; get globalOffset(): number[]; contextMenu($event: MouseEvent): void; /** * Finding Nodes */ findNodes($event: MouseEvent): YapNode[]; private findNodesInShaped; toImage(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }