luxlabs header browser preview


@class MXCleanUtil, MXDateUtil, MXPayloadValidator;
@protocol MXClientUtilProtocol, MXDeliveryDataCacherProtocol, MXDiagnosticServicesProtocol, MXSourceDataCacherProtocol, MXBundleUtilProtocol, MXSourcePathUtilProtocol, MXDeliveryPathUtilProtocol, MXMetricServicesProtocol, MXStorageUtilProtocol;

@interface MXDependencyFactory : NSObject

@property (readonly) id<MXStorageUtilProtocol> storageUtil;
@property (readonly) MXDateUtil *dateUtil;
@property (readonly) id<MXSourcePathUtilProtocol> sourcePathUtil;
@property (readonly) id<MXSourceDataCacherProtocol> sourceDataCacher;
@property (readonly) id<MXMetricServicesProtocol> metricServices;
@property (readonly) id<MXDiagnosticServicesProtocol> diagnosticServices;
@property (readonly) id<MXBundleUtilProtocol> bundleUtil;
@property (readonly) id<MXDeliveryPathUtilProtocol> deliveryPathUtil;
@property (readonly) id<MXDeliveryDataCacherProtocol> deliveryDataCacher;
@property (readonly) id<MXClientUtilProtocol> 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