import { PagroTrackDTO } from 'common-domain-lib/lib'; import { MongodbService } from '../../../services/mongodb/mongodb.service'; import { RabbitService } from '../../../services/rabbit/rabbit.service'; import { BucketBase } from '../../../services/state-machines/bucket.abstract'; import { ThingStateService } from '../../../services/state-machines/thingState.service'; export declare class LogisticVehicleBucketService extends BucketBase { private mongodbService; private rabbitService; private logisticVehicleCollection; isCoupledThing(): boolean; constructor(mongodbService: MongodbService, rabbitService: RabbitService, thingStateService: ThingStateService); generateBucketQuery(currentTrack: PagroTrackDTO, lastBucket: any, date: any): Promise<{ $push: { collection: PagroTrackDTO; }; $set: { metadata: any; total: number; }; }>; private calculateStoppedSeconds; private getState; private trackFields; calculateMetadata(metadata: any, lastTrack: any, tracklist: any, publishMessageToMsScoring?: boolean): any; calculateDriverMetadata(drivers: any, lastTrack: any, currentTrack: any): any; private pushMessageToMsScoring; getInitMetadata(): { total: number; distance: number; maxSpeed: number; totalSpeed: number; state: any; totalRpm: number; consumption: number; events: {}; runningSeconds: number; runningMovingSeconds: number; stoppedSeconds: number; idleSeconds: number; drivers: any[]; }; getInitDriverMetadata(): { driverId: any; total: number; distance: number; maxSpeed: number; totalSpeed: number; totalRpm: number; consumption: number; runningSeconds: number; runningMovingSeconds: number; stoppedSeconds: number; idleSeconds: number; }; protected getCollection(): any; }