import { Subject } from 'rxjs'; import { Zone } from '../types.service'; import { MatterportService } from './matterport.service'; import { ZoneService } from './models/zone.service'; import { ZoneChangeService } from './zoneChange.service'; import { BaseUserService } from './user.service'; import { ViewerService } from './viewer.service'; import { ActivatedRoute, Router } from '@angular/router'; import * as i0 from "@angular/core"; export declare class NavigatorService { private matterportService; private viewerService; private zoneService; private userService; private zoneChangeService; private router; private route; currentSweep: string | null; targetSweep: string | null; targetRotation: { x: number; y: number; } | null; currentModel3D: string | null; currentSpaceID: string | null; currentZone: Zone | null; visitLastPosition: Map; floorToGo: Zone | null; locationIDChange: Subject; navBarZoneIDChange: Subject; isVisibleChanged: Subject; currentNavBarLocationID: string; currentNavBarZoneID: string; zonesSortedForCurrentSweep: Zone[] | null; audioZonesChange: Subject; zonesForUserForSpace: Zone[] | null; currentAudioZones: Zone[]; audioZonesForUserForSpace: Zone[]; constructor(matterportService: MatterportService, viewerService: ViewerService, zoneService: ZoneService, userService: BaseUserService, zoneChangeService: ZoneChangeService, router: Router, route: ActivatedRoute); getDeepLink(): string; getLastPositionForModel(model3D: string): { sweep: string; rotation: any; }; goToSweepWithRotation(sweep: string, rotation?: { x: number; y: number; } | null): void; goToFloor(floor: Zone): Promise; onViewerLoaded(): Promise; checkRotationForSweep(sweep: string): { x: number; y: number; } | null; setZonesForCurrentSweep(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }