import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, SimpleChanges } from "@angular/core"; import { IWxCCFlowchart } from "../../types/wxcc"; import { ActivityDisplayType } from "../../utils/node-mappings"; import { WxCC2GraphService } from "../../services/wxcc2graph.service"; import { NodeToolbarPosition } from "../node-action-toolbar/node-action-toolbar.component"; import { NewNodeData } from "../dialogs/add-node-dialog/add-node-dialog.component"; import { LinkNodeData } from "../dialogs/link-node-dialog/link-node-dialog.component"; import { MatDialog } from "@angular/material/dialog"; import { ReadonlyExtendedActivity } from "../../types/extended-activity"; import { WxCCActivityCreationService } from "../../services/wxcc-activity-creation.service"; import { CytoscapeViewportService } from "../../services/cystoscape-viewport.service"; import * as i0 from "@angular/core"; export declare class WxCCFlowchartComponent implements AfterViewInit, OnChanges, OnDestroy { private readonly wxcc2graph; private readonly cytoscapeViewportService; private readonly dialog; private readonly wxccActivityCreationService; private cdr; flowchart: IWxCCFlowchart; flowchartContainer: ElementRef; private cy?; private viewReady; private readonly layoutOptions; isSidebarOpen: boolean; selectedNodeData: ReadonlyExtendedActivity | null; isSearchPanelVisible: boolean; searchPanelVisible: boolean; isNodeToolbarVisible: boolean; nodeToolbarPosition: NodeToolbarPosition; availableNodes: ReadonlyExtendedActivity[]; isLinkDialogOpen: boolean; selectedEdgeId: string | null; selectedEdgeDeleteButtonPosition: { x: number; y: number; } | null; constructor(wxcc2graph: WxCC2GraphService, cytoscapeViewportService: CytoscapeViewportService, dialog: MatDialog, wxccActivityCreationService: WxCCActivityCreationService, cdr: ChangeDetectorRef); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private tryInit; private init; get activities(): import("../../types/extended-activity").ExtendedActivity[]; toggleSearchPanel(): void; private setupEventListeners; private updateToolbarPosition; private hideNodeToolbar; private getStylesheet; onCloseSidebar(): void; onDescriptionChange(description: string): void; onActivityTypeChange(activityType: ActivityDisplayType): void; onDeleteNode(): void; onDeleteSelectedEdge(): void; onLinkNodeRequest(): void; onLinkNodes(linkData: LinkNodeData): void; openAddNodeDialog(): void; addActivity(newNodeData: NewNodeData): void; onNodeSelectChange(id: string): void; zoomIn(): void; zoomOut(): void; resetView(): void; private runLayout; private canCreateOutgoingLink; private clearSelectedEdge; private updateSelectedEdgeDeleteButtonPosition; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }