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 BackhoeLoaderBucketService extends BucketBase { private mongodbService; private rabbitService; private backhoeLoaderCollection; isCoupledThing(): boolean; constructor(mongodbService: MongodbService, rabbitService: RabbitService, thingStateService: ThingStateService); protected publishMessageToWorked(activity: any): void; private getState; private trackFields; calculateMetadata(metadata: any, lastTrack: any, tracklist: any, publishMessageToWorked?: boolean): Promise; getInitMetadata(): { total: number; distance: number; maxSpeed: number; minSpeed: any; state: any; lastLat: any; lastLong: any; lastTrackTimestamp: any; lastRpm: any; engine: { runningSeconds: number; runningMovingSeconds: number; idleSeconds: number; lastRunning: boolean; consumption: number; }; worked: any[]; 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; }