import { Subject } from "rxjs"; import { Space, Layer } from "../../types.service"; import { BaseUserService } from "../user.service"; import { CaptureService } from "./capture.service"; import { EquipmentService } from "./equipment.service"; import { FeatureService } from "./feature.service"; import { MeasurementService } from "./measurement.service"; import { MissionService } from "./mission.service"; import { PropertyService } from "./property.service"; import { TicketsService } from "./ticket.service"; import { VisitService } from "./visit.service"; import * as i0 from "@angular/core"; export declare class SpaceService { private visitService; private userService; private propertyService; private captureService; private missionService; private ticketService; private equipService; private featureService; private measurementService; locationsForUser: Space[]; locationUpdated: Subject; API: any; constructor(visitService: VisitService, userService: BaseUserService, propertyService: PropertyService, captureService: CaptureService, missionService: MissionService, ticketService: TicketsService, equipService: EquipmentService, featureService: FeatureService, measurementService: MeasurementService, apiInjected: any); listSpaces(): Promise; getLocationsForCurrentUser(): Promise; signUrlForSpace(loc: Space): Promise; getAllowedSpacesForOrg(orgID: string, userOrgID: string): Promise; getSpacesForOrg(orgID: string): Promise; createSpace(values: Space, layer?: Layer): Promise; updateSpace(input: any): Promise; getSpace(id: string): Promise; getModel3DForSpace(spaceID: string): Promise; getAllowedModel3DForSpace(spaceID: string): Promise; softDeleteSpace(spaceID: string): Promise; /** * If current user can archive a space (only if his organisation is owning the property (PropertyType.PROPERTY)) * @param spaceID * @returns */ canArchiveSpace(spaceID: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }