export declare abstract class ReportServiceBase { protected abstract getBucketService(): any; protected abstract getDaoService(): any; protected abstract isCoupledThing(): any; getRunningHoursSumary(from: any, to: any, things: any, events: any): Promise; private getInitThingSummary; getRunningHoursDetail(from: any, to: any, id: any, events: any): Promise; getTracks(id: any, from: any, to: any): Promise; getPositionReportData(ids: any, from: any, to: any): Promise; getRealSpeedReport(thingsId: string[], statesId: string[], from: number, to: number): Promise; getCurrentState(things: any, from: any, sector: any, activity: any, filterStateNull: any): any; getCurrentStateDetail(thingId: any, from: any): Promise; getBucketsByDatesAndThingsAndActivity(from: any, to: any, thingsId: any, activities: any): Promise; getTotalAreaWorkedMultiple(thingAndDriveUnits: any): Promise<{}>; getTotalAreaWorked(thingId: any, driveUnit: any): Promise; getAreaDetail(from: any, to: any, driveUnitId: any, thingsId: any, activities: any): Promise; getMachineSummaryByThings(ids: string[], from: number, to: number, productiveStates: string[], improductiveStates: string[]): Promise<{ things: any[]; drivers: any[]; workFronts: any[]; }>; private getMachineSummaryReportDataObject; private processMachineSummaryReportData; getMachineSummaryByDU(things: string[], driveUnits: string[], from: number, to: number, productiveStates: string[], improductiveStates: string[]): Promise<{ things: any[]; drivers: any[]; workFronts: any[]; }>; getMachineSummaryByThingsCoupled(ids: string[], from: number, to: number, productiveStates: string[], improductiveStates: string[]): Promise<{ things: any[]; drivers: any[]; workFronts: any[]; }>; getMachineSummaryByDUCoupled(things: string[], driveUnits: string[], from: number, to: number, productiveStates: string[], improductiveStates: string[]): Promise<{ things: any[]; drivers: any[]; workFronts: any[]; }>; getMachineSummaryDetail(id: string, driveUnits: string[], activities: string[], from: number, to: number): Promise; getMultipleThingsTracks(things: string[], activities: string[], from: number, to: number): Promise; getMultipleThingsTracksFilter(things: string[], activities: string[], from: number, to: number, filter: any): Promise; getMultipleThingsLastTrack(things: string[]): Promise; getLastStateData(sector: any, things: string[], activities: string[]): Promise; getStatesData(things: string[], activities: any, sector: any, from: number, to: number): Promise; getStatesDataForThing(thingId: string, from: number, to: number): Promise; private getStatesDataForThingTrackMapped; getUnitsInService(things: any, from: any, to: any, states: any, activities: any, sector: any): Promise<{ byFarms: any; byWorkFronts: any; things: any; }>; getWorkingAverageSpeed(things: any, from: any, to: any, states: any): Promise<{ byFarms: any; byMachines: any; byRRHHs: any; byWorkFronts: any; things: any; }>; getEngineState(things: any, from: any, to: any, activities: any, sector: any): Promise; getLastMetadataByIdThing(idThing: any): Promise; getLastDriveUnit(ids: string[]): Promise; getMetadataByThingAndDateRange(idThing: any, from: any, to: any): Promise; getProductivityReport(things: any, from: any, to: any, activity: any, productiveStates: any, improductiveStates: any): Promise<{ byMachine: any[]; byWorkFront: {}; byDriver: {}; byDriveUnit: {}; }>; getProductivityReportByCoupled(things: any, from: any, to: any, activity: any, productiveStates: any, improductiveStates: any): Promise<{ byMachine: any[]; byWorkFront: {}; byDriver: {}; byDriveUnit: {}; }>; }