import { AfterViewInit, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { MatSort, MatTableDataSource } from '@angular/material'; import { NgxLoopVehicleLiveMap, VehicleMap } from '../ngx-loop-vehicle-livemap/ngx-loop-vehicle-livemap'; import { PreferencesService } from '../preferences.service'; import { VehicleMapGroup } from '../ngx-loop-map-vehicle-panel/ngx-loop-map-vehicle-panel'; export declare class NgxLoopVehicleTableComponent implements OnInit, AfterViewInit, OnChanges { preferenceService: PreferencesService; group: VehicleMapGroup; dataSource: MatTableDataSource; liveMap: NgxLoopVehicleLiveMap; showVehicleEditionButton: boolean; showTrackItButton: boolean; onVehicleEditButtonClicked: EventEmitter; onTrackItPressed: EventEmitter; sort: MatSort; displayedColumns: string[]; constructor(preferenceService: PreferencesService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; setupSorting(): void; getTrackingIcon(vehicleMap: VehicleMap): string; onTrackingClicked(vehicleMap: VehicleMap): void; toggleVehicleVisibility(vehicleMap: VehicleMap): void; hasPosition(vehicleMap: VehicleMap): boolean; getLastMessageSince(vehicleMap: VehicleMap): number; getStatusIcon(vehicleMap: VehicleMap): "mdi-signal-off" | "mdi-signal-cellular-3 green-signal" | "mdi-signal-cellular-2 yellow-signal" | "mdi-signal-cellular-1 red-signal" | "mdi-signal-cellular-outline foreground-default"; getIgnitionStatus(vehicleMap: VehicleMap): string; getVehicleGeofenceStatus(vehicleMap: VehicleMap): string; getNowTs(): number; getCurrentSpeed(vehicleMap: VehicleMap): string; getDriverName(vehicleMap: VehicleMap): string; getFlashingAnimation(element: VehicleMap): string; getFlashingAnimationPanel(element: VehicleMap): string; getVehicleStatusTooltipMessage(element: VehicleMap): string; }