import { PagroTrackDTO } from 'common-domain-lib/lib'; import { MongodbService } from '../../../services/mongodb/mongodb.service'; import { BucketBase } from '../../../services/state-machines/bucket.abstract'; import { ThingStateService } from '../../../services/state-machines/thingState.service'; export declare class TruckBucketService extends BucketBase { private readonly mongodbService; private truckCollection; isCoupledThing(): boolean; constructor(mongodbService: MongodbService, thingStateService: ThingStateService); generateBucketQuery(currentTrack: PagroTrackDTO, lastBucket: any, date: any): Promise<{ $push: { collection: PagroTrackDTO; }; $set: { metadata: any; total: number; }; }>; private getGeofenceEvent; private getState; private trackFields; calculateMetadata(metadata: any, lastTrack: any, tracklist: any): Promise; getInitMetadata(): { total: number; distance: number; maxSpeed: number; minSpeed: any; state: any; lastLat: any; lastLong: any; lastTrackTimestamp: any; lastRpm: any; lastGeofenceEvent: any; engine: { runningSeconds: number; runningMovingSeconds: number; idleSeconds: number; lastRunning: boolean; consumption: number; }; events: {}; averageRPM: { total: number; average: number; quantity: number; }; statesTime: {}; statesTimeByActivities: {}; availableTime: number; totalStatesTime: number; statesAverageSpeed: { total: number; average: number; quantity: number; }; workingStateAverageSpeed: { total: number; average: number; quantity: number; }; driveUnitsMetadata: any[]; driversMetadata: any[]; workFrontsMetadata: any[]; }; protected getCollection(): any; getEventsKeyOfTracksByDateAndIdThing(idThing: any, dateFrom: any, dateTo: any): Promise; updateGeofenceMetadata(idThing: any, date: any, currentTrack: any): Promise; }