@class IRRapportProvider, IRAVOutputContextController, IRAVOutputDeviceProvider, NSObject, IRServiceLogPrefix, IRDisplayMonitor, IRPolicyManager, IRServiceStore, NSString, IRPersistenceManager, IRBiomeProvider, IRProximityProvider, IRMiLoProvider; @protocol OS_dispatch_queue, IRServiceContainerDelegate; @interface IRServiceContainer : NSObject @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) NSString *serviceIdentifier; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) IRAVOutputDeviceProvider *avOutputDeviceProvider; @property (retain, nonatomic) IRBiomeProvider *biomeProvider; @property (retain, nonatomic) IRRapportProvider *rapportProvider; @property (retain, nonatomic) IRPersistenceManager *persistenceManager; @property (retain, nonatomic) IRProximityProvider *proximityProvider; @property (retain, nonatomic) IRDisplayMonitor *displayMonitor; @property (retain, nonatomic) IRAVOutputContextController *audioAVOutputContextController; @property (retain, nonatomic) IRPolicyManager *policyManager; @property (retain, nonatomic) IRServiceStore *serviceStore; @property (retain, nonatomic) IRMiLoProvider *miloProvider; @property (retain, nonatomic) IRServiceLogPrefix *serviceLogPrefix; @property (retain, nonatomic) NSObject *queue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)createServiceWithClientIdentifier:(id)a0 serviceIdentifier:(id)a1 parameters:(id)a2 persistenceManager:(id)a3 allowOneServicePerClient:(BOOL)a4; + (BOOL)deleteDatabaseWithPersistenceManager:(id)a0; + (void)deleteServiceWithToken:(id)a0 persistenceManager:(id)a1; + (id)exportDatabaseWithPersistenceManager:(id)a0; + (id)getServiceTokensForClientIdentifier:(id)a0 persistenceManager:(id)a1; + (id)getServicesWithPersistenceManager:(id)a0; - (void)run; - (void)dealloc; - (void).cxx_destruct; - (id)requestCurrentContext; - (void)clearStatistics; - (void)setUpdateMode:(long long)a0; - (id)getStatistics; - (void)deleteCandidate:(id)a0; - (void)updateCandidates:(id)a0; - (void)_refreshServiceWithDate:(id)a0; - (void)addEvent:(id)a0 forCandidateIdentifier:(id)a1; - (void)dbCleanupWithDateIntervalOfMiLoPredictionsToDiscard:(id)a0; - (void)deallocSync; - (long long)getUpdateMode; - (id)initWithServiceIdentifier:(id)a0 delegate:(id)a1 avOutputDeviceProvider:(id)a2 biomeProvider:(id)a3 rapportProvider:(id)a4 proximityProvider:(id)a5 persistenceManager:(id)a6 displayMonitor:(id)a7 audioAVOutputContextController:(id)a8 isLowLatencyMiLo:(BOOL)a9; - (void)policyManager:(id)a0 didUpdateContexts:(id)a1 withReason:(id)a2; - (void)restartLowLatencyMiLo:(BOOL)a0; @end