import * as i0 from '@angular/core'; import { OnInit } from '@angular/core'; import * as i4 from 'hslayers-ng/common/panels'; import { HsGuiOverlayBaseComponent } from 'hslayers-ng/common/panels'; import * as i2 from '@angular/forms'; import * as i3 from '@angular/common'; import * as i5 from '@ngx-translate/core'; import { Circle, Point } from 'ol/geom'; import { Feature } from 'ol'; declare class HsGeolocationComponent extends HsGuiOverlayBaseComponent implements OnInit { private hsGeolocationService; collapsed: boolean; name: string; ngOnInit(): void; isVisible(): boolean; /** * Start localization */ startLocalization(): void; /** * Stop localization */ stopLocalization(): void; /** * Get localization */ getLocalization(): boolean; /** * Toggle tracking */ toggleTracking(): void; /** * Determine state of tracking */ isFollowing(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HsGeolocationModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class HsGeolocationService { private hsMapService; private hsLayoutService; /** * Represents geolocation state (on/off) */ centering: boolean; accuracyFeature: Feature; geolocation: any; clicked: any; cancelClick: boolean; style: any; position_layer: any; localization: boolean; trackOrientation: boolean; orientationListener: EventListenerObject; /** * Represents geolocation tracking option (on/off). * Used to determine state of tracking in directive's html */ following: boolean; gn: any; positionFeature: Feature; /** * Turns off position centering while 'following'. */ constructor(); /** * Reset all geolocation parameters concerning position tracking */ stopTracking(): void; /** * Toggles tracking/following * Takes care of the distinction between click and double-click on mobile */ toggleTracking(): Promise; /** * Reset all geolocation parameters */ stopLocalization(): void; /** * Display current position by querying geolocation, once */ startLocalization(): void; /** * Function which determines whether map is centered on current position or not */ isCentered(): any; /** * Callback function handling geolocation change:position event */ setNewPosition(): void; toggleOrientation(): void; /** * Orientation change handler */ handleOrientation(event: DeviceOrientationEvent): void; /** * Get map rotate control */ private getRotate; /** * Set accuracy feature */ private setAccuracyFeature; /** * Set position feature */ private setPositionFeature; /** * Set feature style */ private setStyle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { HsGeolocationComponent, HsGeolocationModule, HsGeolocationService };