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 FertilizerBucketService extends BucketBase { private mongodbService; private rabbitService; private fertilizerCollection; isCoupledThing(): boolean; constructor(mongodbService: MongodbService, rabbitService: RabbitService, thingStateService: ThingStateService); protected getWorkedAreaWidth(track: any): number; protected getWorkedAreaState(): string[]; protected publishMessageToWorked(activity: any): void; private getState; private trackFields; calculateMetadata(metadata: any, lastTrack: any, tracklist: any, publishMessageToWorked?: boolean): Promise; private calcThingMetadata; protected calcStatesTimes(metadata: any, currentTrack: any, lastTrack: any): { statesTime: any; totalStatesTime: any; availableTime: any; }; protected calcAverageSpeed(metadata: any, currentTrack: any): { statesAverageSpeed: any; workingStateAverageSpeed: any; }; protected calcDriveUnitMetadata(metadata: any, currentTrack: any, lastTrack: any, currentDriverData: any, lastDriverData: any, currentWorkFrontData: any, lastWorkFrontData: any): any; protected updateDriveUnitCurrentMetadata(metadatas: any[], currentData: any, idField: string): any[]; protected updateDriveUnitLastMetadata(metadatas: any[], lastData: any, idField: string): any[]; protected calcDriverMetadata(metadata: any, currentTrack: any, lastTrack: any): any; protected calcWorkFrontMetadata(metadata: any, currentTrack: any, lastTrack: any): { workFrontsMetadata: any; currentWorkFrontData: { workFrontId: any; rpm: any; statesSpeed: any; workingStateSpeed: any; speed: any; }; lastWorkFrontData: { workFrontId: any; statesTime: {}; statesTimeByActivities: {}; availableTime: any; distance: any; }; }; private getThingMetadataInit; getInitMetadata(): { coupledByThings: any[]; total: number; distance: number; maxSpeed: number; minSpeed: any; state: any; lastLat: any; lastLong: any; lastTrackTimestamp: any; lastRpm: any; }; protected getCollection(): any; private availableTimeStatesValidation; private workingAverageSpeedStatesValidation; }