import { DbObjectType, Zone } from '../../types.service'; import { BaseUserService } from '../user.service'; import * as i0 from "@angular/core"; export declare class ZoneService { private userService; API: any; constructor(apiInjected: any, userService: BaseUserService); getZonesBySpace(spaceID: string): Promise>; getZonesBySpaceForUser(spaceID: string): Promise; filterZonesIDsForUser(zones: Zone[]): Promise; deleteZone(zoneID: string): Promise; getZonesForSweepForSpace(sweepID: string, spaceID: string): Promise; sortZonesFromChildToParent(zonesToSort: Zone[]): Zone[]; getZonesForObject(object: DbObjectType): Promise; createVirtualZone(zoneInput: Zone): Promise; zoneIsVirtual(zone: Zone): boolean; getModel3DForZone(zoneID: string): Promise; getZone(zoneID: string): Promise; getDefaultZoneForSpace(spaceID: string): Promise; create(input: Zone): Promise; updateZone(input: any): Promise; getZonesForNodeForSpace(nodeID: string, spaceID: string): Promise; /** * Gets the Zone (layer FLOOR) for a matterport sweep ID in a given Space * @param sweepID * @param spaceID * @returns Zone */ getFloorZoneForSweepInSpace(sweepID: string, spaceID: string): Promise; /** * Get zones with audio track for entire space * @param spaceID * @returns Promise */ getAudioZonesForSpace(spaceID: string): Promise; /** * Get audio zones for user (within allowed zones) * @param spaceID * @returns Promise */ getAudioZonesForUserForSpace(spaceID: string): Promise; /** * Get Zones by Parent Zone ID * @param parentZoneID string * @returns Promise */ getZonesByParentZone(parentZoneID: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }