export declare abstract class MobileMetadataAbstractService { constructor(); protected abstract getMobileMetadataCollection(): any; protected abstract isCoupledThing(): any; updateMetadata(idThing: string, typeKey: string, bucketDate: Date, currentTrack: any, lastTrack: any, stateMachineMetadata: any): Promise; protected getBaseMetadata(metadata: any, baseMetadata: any): any; protected reduceBaseMetadata(metadata: any, baseMetadata: any): any; protected getMetadata(metadata: any, lastTrack: any, currentTrack: any): any; protected getInitialMobileMetadata(idThing: string, typeKey: string, bucketDate: Date): any; markMetadataForRecalc(idThing: string, typeKey: string, bucketDate: Date): Promise; recalcMetadata(idThing: string, typeKey: string, bucketDate: Date, stateMachineMetadata: any, tracks: any[]): Promise; }