@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
32 lines • 1.27 kB
TypeScript
import { EventService, IEvent, IResultList } from '@c8y/client';
import { ForOfFilterPipe, GeoService, TimeInterval } from '@c8y/ngx-components';
import { PositionManagedObject } from '@c8y/ngx-components/map';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TrackingService {
private eventService;
private geo;
private static readonly BASE_FILTER;
events$: Observable<IResultList<IEvent>>;
polyline$: Observable<L.LatLngExpression[]>;
pipe: ForOfFilterPipe;
trackVisible: boolean;
hasEvents: boolean;
private _polylineEventsSubject$;
private deviceId$;
private timeInterval$;
private reload$;
constructor(eventService: EventService, geo: GeoService);
setDeviceId(deviceId: string | number): void;
setInterval(interval: TimeInterval): void;
clearTrack(): void;
reload(): void;
latestPositionUpdate(mo: PositionManagedObject): Promise<Date>;
toggleTrack(): void;
isLocationUpdateEvent(event: IEvent): boolean;
private isMatchingEvent;
private compareEvents;
static ɵfac: i0.ɵɵFactoryDeclaration<TrackingService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<TrackingService>;
}
//# sourceMappingURL=tracking.service.d.ts.map