import { OnInit } from '@angular/core'; import { NavigationEnd, Router } from '@angular/router'; import { Observable, Subject } from 'rxjs'; import { SpaceService } from '../../../services/models/space.service'; import { VisitService } from '../../../services/models/visit.service'; import { ZoneService } from '../../../services/models/zone.service'; import { NavigatorService } from '../../../services/navigator.service'; import { ViewerService } from '../../../services/viewer.service'; import { Space, Visit, Zone } from '../../../types.service'; import { BaseUserService } from '../../../services/user.service'; import { ZoneChangeService } from "../../../services/zoneChange.service"; import { BaseVisibilityService } from '../../../services/baseVisibility.service'; import * as i0 from "@angular/core"; export declare class NavigationBarComponent implements OnInit { private router; private spaceService; private userService; private zoneService; private visitService; private viewerService; private navigatorService; private zoneChangeService; private baseVisibilityService; awsKinesisAnalytics: any; navbarSelectMenu: any; locations: Space[]; currentLocationID: string; currentModel3d: string; selectedLocation: Space; selectedModel3d: string; selectedFloor: Zone; selectedZone: Zone; selectedChildZone: Zone; visitsPerSpace: Visit[]; floorsPerSpace: Zone[]; zonesPerSpace: Zone[]; zonesPerFloor: Zone[]; childrenZones: Zone[]; sweepToGo: string; floorToGo: Zone; destroy$: Subject; navEvents: Observable; constructor(awsKinesisAnalyticsInjected: any, router: Router, spaceService: SpaceService, userService: BaseUserService, zoneService: ZoneService, visitService: VisitService, viewerService: ViewerService, navigatorService: NavigatorService, zoneChangeService: ZoneChangeService, baseVisibilityService: BaseVisibilityService); ngOnInit(): Promise; ngOnDestroy(): void; handleStartUrl(): void; initLocations(): Promise; /** * Find a location with a given ID * @param id ID for the location * @returns The location or null if no location were found */ findLocationByID(id: string): Space; clearData(clearVisits?: boolean): void; /** * When the selectedLocation changes * Send a event to locationIDChange from NavigatorService * The event will be catch by this component and the filter bar will be update */ sendUpdateLocationEvent(): void; onSelectedLocationChanged(): Promise; onLocationClick(): void; onFloorClick(emitEvent?: boolean): Promise; onZoneClick(): Promise; onChildZoneClick(): void; sendKinesisAnalyticsEventForZone(zoneId: string, zoneName: string): Promise; onVisitClick(event: any): Promise; goTo(): Promise; isWithinSameVisit(): boolean; goToSweepOrFloor(): void; canGo(): boolean; showLocation(): string; onHideClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }