export declare abstract class ControllerBase { constructor(); protected abstract getBucketService(): any; protected abstract getReportService(): any; recalculateBuckets(): void; getCurrentState(thingsIds: any, from: any, sector: any, activity: any, filterStateNull: any): any; getCurrentStateDetail(thingsId: any, from: any): any; getRunningHoursSummary(filters: any): any; getRunningHoursDetail(filters: any): any; getTracks(id: any, from: any, to: any): any; getPositionReport(body: any): any; getRealSpeedReport(body: any): any; areaReport(filters: any): any; areaDetailReport(filters: any): any; areaTotal(thingAndDriveUnits: any): any; getMachineSummaryByThings(body: any): any; getMachineSummaryByDU(thingsDecorator: any, body: any): any; getMachineSummaryDetail(filters: any): any; getMultipleThingsTracks(userThings: any, filters: any): any; getMultipleThingsLastTrack(userThings: any, filters: any): any; getLastStateData(userThings: any, body: any): any; getStatesTracks(userThings: any, body: any): Promise; getStatesDataForThing(body: any): Promise; getUnitsInService(userThings: any, body: any): Promise; getWorkingAverageSpeed(userThings: any, body: any): Promise; getWorkingAverageSpeedNoToken(body: any): Promise; getEngineState(userThings: any, body: any): Promise; getLastMetadata(idThing: any): Promise; getLastDriveUnit(ids: string[]): Promise; getMetadataByThingAndDateRange(filter: any): Promise; getProductivityReport(filters: any): Promise; trackByDateLessOrEqual(body: any): Promise; }