@class MXCleanUtil, MXDateUtil, MXPayloadValidator; @protocol MXClientUtilProtocol, MXDeliveryDataCacherProtocol, MXDiagnosticServicesProtocol, MXSourceDataCacherProtocol, MXBundleUtilProtocol, MXSourcePathUtilProtocol, MXDeliveryPathUtilProtocol, MXMetricServicesProtocol, MXStorageUtilProtocol; @interface MXDependencyFactory : NSObject @property (readonly) id storageUtil; @property (readonly) MXDateUtil *dateUtil; @property (readonly) id sourcePathUtil; @property (readonly) id sourceDataCacher; @property (readonly) id metricServices; @property (readonly) id diagnosticServices; @property (readonly) id bundleUtil; @property (readonly) id deliveryPathUtil; @property (readonly) id deliveryDataCacher; @property (readonly) id clientUtil; @property (readonly) MXCleanUtil *cleanUtil; @property (readonly) MXPayloadValidator *payloadValidator; + (id)shared; - (id)init; - (void).cxx_destruct; - (id)handlerForMXSourceWithDelegate:(id)a0; - (void)_initIvar; - (id)handlerForMXCoreWithDelegate:(id)a0; @end