import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { Subject } from 'rxjs'; import { MattertagData } from '../../mattertagData'; import { Note, Zone, Equipment, EquipmentDocument, Ticket, TypeNote, Mission, Operation, POI } from '../../types.service'; import { FilterService } from '../filter.service'; import { NavigatorService } from '../navigator.service'; import { BaseUserService } from '../user.service'; import { ViewerService } from '../viewer.service'; import { BaseObjectService } from './base-object.service'; import { NavigationService } from './navigation.service'; import { OperationService } from './operation.service'; import { PoiService } from './poi.service'; import { TicketsService } from './ticket.service'; import { ZoneChangeService } from "../zoneChange.service"; import * as i0 from "@angular/core"; export declare class EquipmentService extends BaseObjectService { private operationService; private ticketsService; private navigatorService; private filterService; private userService; private viewerService; private modalService; private zoneChangeService; private prefix; equipmentsUpdated: Subject<{ space: Equipment[]; zone: Equipment[]; }>; currentEquipments: { space: Equipment[]; zonesMap: Map; }; equipmentsTags: Subject; zoneIDFilter: string; currentZone: Zone; currentSpaceID: string; floorsPerSpace: Zone[]; /** Null means we do not apply a filter, empty array ([]), means we that we hide all equipment */ equipmentDomainFilter: string[]; updating: Subject; currentlyUpdating: boolean; currentSweep: string; deleteObservable: Subject; createObservable: Subject; updateObservable: Subject; selectedFloor: Zone; API: any; awsKinesisAnalytics: any; isMuseumUser: boolean; private destroy$; constructor(apiInjected: any, awsKinesisAnalyticsInjected: any, poiService: PoiService, navigationService: NavigationService, operationService: OperationService, ticketsService: TicketsService, navigatorService: NavigatorService, filterService: FilterService, userService: BaseUserService, viewerService: ViewerService, modalService: NgbModal, zoneChangeService: ZoneChangeService); readEquipment(id: string): Promise; createEquipment(equip: Equipment, imageFile: File, documentFile: File): Promise; getSignedUrlsForEquipment(equip: Equipment): Promise; getEquipmentsForTicket(ticket: Ticket): Promise; getEquipmentsForSpace(spaceID: string): Promise; mergeEquipmentsForSpaceWithNextTokenWithLimit(spaceID: string, limit: number, equipsToken: { equips: Equipment[]; nextToken: string | null; }): Promise<{ equips: Equipment[]; nextToken: string | null; }>; uploadImageForAllEquipments(equipments: Equipment[], imageFile: File): Promise; uploadImage(equipment: Equipment, imageFile: File): Promise; updateEquipment(equip: any, file?: File, noteType?: TypeNote): Promise; getPrefixDoc(type: TypeNote): any; uploadDocForAllEquipments(equipments: Equipment[], documentFile: File, type: TypeNote): Promise; uploadDoc(equipment: Equipment, documentFile: File, type: TypeNote): Promise; deleteEquipment(equip: Equipment): Promise; updateEquipmentLocation(equip: Equipment, tagData: MattertagData): Promise; removeTicketFromEquipment(ticket: Ticket, equip: Equipment): Promise; initEquips(): Promise; getEquipmentsForCurrentUserForSpace(spaceID: any, missions: Mission[]): Promise; updateIconForAllEquipmentsInSpace(tagIcon: string, spaceID: string, domainID?: string): Promise<{ equips: Equipment[]; pois: POI[]; }>; /** Return true if the current user has archived this equipment */ isArchived(equipment: Equipment): boolean; setArchived(equipment: Equipment, archived: boolean): Promise; deleteFile(document_: EquipmentDocument): Promise; navigateToEquipmentIn3D(equipment: Equipment, forceSwitchVisit?: boolean): Promise; updateEquipsForZone(): Promise; updateDueToDelete(deletedEquipment: Equipment): void; updateDueToCreate(createdEquip: Equipment): void; updateDueToEquipUpdated(updatedEquip: Equipment): void; initSubscriptions(): void; unsubscribe(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }