import { AfterViewInit, OnDestroy } from '@angular/core'; import { Feature } from 'ol'; import { MapService } from '../../services/map.service'; import { MapIdService } from '../../services/map-id.service'; import { IAnnotation, AnnotationsWithUpdates } from '../../models/annotation'; import { ViewerCalculationsService } from '../../services/viewer-calculations.service'; import { SvmErrorMessage } from '../../models/errors'; import { Geometry } from 'ol/geom'; import { FeatureStyleMapping } from '../../models/feature-style'; import { AnnotationHighlightConfig } from '../../config/annotation-highlight.config'; import * as i0 from "@angular/core"; /** * Layer that displays annotations on a Slide. * Reacts to hide/show/hover events of Annotation List. * Handles Zooming to an annotation */ export declare class AnnotationLayerComponent implements AfterViewInit, OnDestroy { private mapService; private mapIdService; private viewerCalculationService; private viewerHost; private source; private layer; private _hoveredFeaturesList; private _selectedFeaturesList; private destroy$; errorMessage: import("@angular/core").OutputEmitterRef; addAnnotations: import("@angular/core").InputSignalWithTransform; removeAnnotations: import("@angular/core").InputSignalWithTransform; clearAnnotations: import("@angular/core").InputSignalWithTransform; hideAnnotations: import("@angular/core").InputSignalWithTransform; featureStyleMapping: import("@angular/core").InputSignalWithTransform; highlightedFeatures: import("@angular/core").InputSignalWithTransform; focusFeature: import("@angular/core").InputSignalWithTransform; highlightConfig: import("@angular/core").InputSignal; readonly hoveredFeatures: import("@angular/core").OutputEmitterRef; readonly clickedFeature: import("@angular/core").OutputEmitterRef; constructor(mapService: MapService, mapIdService: MapIdService, viewerCalculationService: ViewerCalculationsService); ngAfterViewInit(): void; ngOnDestroy(): void; private initializeLayer; private initializeEventListener; private setHighlightOnHoverEventListener; private setHighlightOnClickEventListener; addNewAnnotations(annotationList: Array, updatedAnnotationIds: string[]): void; transformAnnotationsToFeatures(annotations: IAnnotation[]): Feature[]; highlightFeatures(annotationIds: string[]): void; private highlightHoverAnnotations; removeAllFeatures(): void; removeFeatures(annotationIds: string[]): void; private zoomToAnnotation; private onFeatureStyleChange; private onFeatureHover; private sameHighlightSets; private onFeatureClick; private highlightClickAnnotation; private resetStyleOfHoverFeatures; private resetStyleOfClickedFeatures; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }