import type { RepresentationsData, Segmentation } from '../../../types/SegmentationStateTypes.js'; type GetSegmentation = (segmentationId: string) => Segmentation | undefined; declare class LabelmapImageReferenceResolver { private readonly getSegmentation; private readonly stackLabelmapImageIdReferenceMap; private readonly labelmapImageIdReferenceMap; private readonly keysBySegmentationId; private readonly completedScanResultsBySegmentationId; constructor(getSegmentation: GetSegmentation); reset(): void; removeSegmentation(segmentationId: string): void; private setLabelmapImageIds; getLabelmapImageIds(representationData: RepresentationsData): any; getLabelmapImageIdsForImageId(imageId: string, segmentationId: string): string[]; updateLabelmapSegmentationImageReferences(viewportId: string, segmentationId: string): string | undefined; private generateScanKey; private hasCompletedScan; private getCompletedScanResult; private markCompletedScan; getCurrentLabelmapImageIdsForViewport(viewportId: string, segmentationId: string): string[] | undefined; getCurrentLabelmapImageIdForViewport(viewportId: string, segmentationId: string): string | undefined; getStackSegmentationImageIdsForViewport(viewportId: string, segmentationId: string): string[]; private updateLabelmapSegmentationReferences; private updateAllLabelmapSegmentationImageReferences; private updateLabelmapImageIdReferenceMap; private generateMapKey; } export default LabelmapImageReferenceResolver;