import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { ReadonlyExtendedActivity } from '../../../types/extended-activity'; import * as i0 from "@angular/core"; export interface LinkNodeData { sourceNodeId: string; targetNodeId: string; label?: string; } export declare class LinkNodeDialogComponent implements OnInit, OnChanges { data: { sourceNode: ReadonlyExtendedActivity; availableNodes: ReadonlyExtendedActivity[]; }; private readonly dialogRef; availableNodes: ReadonlyExtendedActivity[]; sourceNode: ReadonlyExtendedActivity; close: EventEmitter; linkNodes: EventEmitter; selectedTargetId: string | null; linkLabel: string; searchQuery: string; constructor(data: { sourceNode: ReadonlyExtendedActivity; availableNodes: ReadonlyExtendedActivity[]; }, dialogRef: MatDialogRef); ngOnInit(): void; get filteredNodes(): ReadonlyExtendedActivity[]; ngOnChanges(changes: SimpleChanges): void; private resetForm; selectNode(nodeId: string): void; isSelected(nodeId: string): boolean; onClose(): void; onSubmit(): void; trackByNodeId(index: number, node: ReadonlyExtendedActivity): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }