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 StoreroomBucketService extends BucketBase { private mongodbService; private storeroomCollection; isCoupledThing(): boolean; constructor(mongodbService: MongodbService, thingStateService: ThingStateService); generateBucketQuery(currentTrack: PagroTrackDTO, lastBucket: any, date: any): Promise<{ $push: { collection: PagroTrackDTO; }; $set: { metadata: any; total: number; }; }>; private setVinculatedTrucks; private getState; private trackFields; calculateMetadata(metadata: any, lastTrack: any, tracklist: any, publishMessageToHarvested?: boolean): Promise; getInitMetadata(rain?: any): { state: any; lastLat: any; lastLong: any; lastTrackTimestamp: any; engine: { runningSeconds: number; runningMovingSeconds: number; idleSeconds: number; lastRunning: boolean; consumption: number; }; vinculatedTrucks: 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[]; rain: any; }; protected getCollection(): any; isRaining(rain: any, currentTrack: any): any; }