import { ElementRef, OnDestroy, EventEmitter } from '@angular/core'; import { NgbTooltip } from '@ng-bootstrap/ng-bootstrap'; import { DisplayImage, GroupSelectionState, ImageMorphologySimilarity, ImageMorphologySimilarityGroup } from '../../models/image-similarity.model'; import { StickyPopover } from '../../../common/directives/sticky-popover.directive'; import { ImageSimilarityService } from '../../services/image-similarity.service'; import { SimilarityDownloadService } from '../../services/similarity-download.service'; import * as i0 from "@angular/core"; export declare class ImageSimilarityPopupComponent implements OnDestroy { private readonly imageSimilarityService; private readonly downloadService; openSingleCarta: EventEmitter; openMultipleCarta: EventEmitter; readonly originalNgasFileId: import("@angular/core").WritableSignal; scrollContainerRef: ElementRef; allImageIds: string[]; originalImageId: string; visibleImages: DisplayImage[]; page: number; pageSize: number; isLoading: boolean; allLoaded: boolean; selectedImageIds: Set; similarityMatrix: number[][]; similarityLookup: Record; lastRightClickIndex: number | null; firstSelectedIndex: number | null; imageMetadataCache: Map; groupSelectionStates: Record; similarImageGroups: ImageMorphologySimilarityGroup[]; displayImageGroups: DisplayImage[]; displayImageGroupMap: Map; GroupSelectionState: typeof GroupSelectionState; reorderingEnabled: boolean; resizeHandler: any; constructor(imageSimilarityService: ImageSimilarityService, downloadService: SimilarityDownloadService); trackByImageId(index: number, image: { imageId: string; }): string; toggleSelection(imageId: string, popover: StickyPopover): void; reorderImages(): void; refreshVisibleImages(): void; mapToImageDisplay(imageId: string, item: any): DisplayImage; similarityCombine(similarityMatrix: number[][]): number[]; isSelected(imageId: string): boolean; setFirstSelectedIndex(): void; handleRightClick(event: MouseEvent, clickedIndex: number): void; handleRangeDeselection(clickedIndex: number): void; handleRangeSelection(clickedIndex: number): void; getRange(indexA: number, indexB: number): { start: number; end: number; }; fetchMissingSimilarityData(imageIds: string[]): import("rxjs").Observable; getLastSelectedIndex(): number; loadNextBatch(): void; loadSimilarImages(ngasFileId: any): void; loadExtraIfNotScrollable(): void; openMousAndSourceNameSearch(): void; buildBaseUrl(): string; onDownloadScriptClick(): void; toggleGroupSelection(group: ImageMorphologySimilarityGroup): void; updateGroupSelectionStates(): void; getImageCssClasses(imageId: string): Record; findGroupStateForImage(imageId: string): GroupSelectionState; openCartaForAllSelectedFiles(): void; openCartaForSelectedFile(ngasFileId: string): void; onReorderingToggleChange(tooltip: NgbTooltip): void; onScroll(): void; triggerResize(): void; setResponsiveModalWidth(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }