@class NSObject, NSError, NSXPCConnection; @protocol OS_dispatch_queue; @interface MIInstallerClient : NSObject { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _delegatesCompleteCondMutex; struct _opaque_pthread_cond_t { long long __sig; char __opaque[40]; } _delegatesCompleteCond; } @property (retain, nonatomic) NSXPCConnection *connection; @property (retain, nonatomic) NSObject *queue; @property (copy, nonatomic) id /* block */ progressBlock; @property (copy, nonatomic) id /* block */ appDictionaryEnumBlock; @property (nonatomic) BOOL delegatesComplete; @property (retain, nonatomic) NSError *delegatesCompleteError; + (id)installerWithAppDictionaryEnumerator:(id /* block */)a0; + (id)installerWithProgressBlock:(id /* block */)a0; - (id)init; - (BOOL)setTestMode:(id *)a0; - (void)dealloc; - (void).cxx_destruct; - (void)reportProgress:(id)a0; - (id)_waitForPendingDelegateMessages; - (void)_invalidateObject; - (void)acquireReferenceforInstalledAppWithIdentity:(id)a0 inDomain:(unsigned long long)a1 matchingInstallSessionID:(id)a2 withCompletion:(id /* block */)a3; - (void)checkCapabilities:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2; - (BOOL)clearTestFlags:(unsigned long long)a0 withError:(id *)a1; - (void)clearUninstalledIdentifiers:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2; - (void)createSerializedPlaceholderForInstalledAppWithBundeID:(id)a0 personaUniqueString:(id)a1 atResultURL:(id)a2 onDevice:(int)a3 withCompletion:(id /* block */)a4; - (void)delegateMessageDeliveryCompleteWithError:(id)a0; - (void)dieForTesting; - (BOOL)endTestMode:(id *)a0; - (void)enumerateAppDictionary:(id)a0 error:(id)a1; - (void)enumerateInstalledAppsWithOptions:(id)a0 completion:(id /* block */)a1; - (void)fetchInfoForContainerizedAppWithBundleID:(id)a0 options:(id)a1 completion:(id /* block */)a2; - (void)fetchInfoForFrameworkAtURL:(id)a0 options:(id)a1 completion:(id /* block */)a2; - (void)finalizeReference:(id)a0 withCompletion:(id /* block */)a1; - (void)getAppMetadataForApp:(id)a0 completion:(id /* block */)a1; - (BOOL)getTestModeEnabled:(BOOL *)a0 outError:(id *)a1; - (void)installURL:(id)a0 identity:(id)a1 targetingDomain:(unsigned long long)a2 withOptions:(id)a3 returningResultInfo:(BOOL)a4 completion:(id /* block */)a5; - (void)invalidateReference:(id)a0 withCompletion:(id /* block */)a1; - (void)listSafeHarborsOfType:(unsigned long long)a0 forPersona:(id)a1 withOptions:(id)a2 completion:(id /* block */)a3; - (void)lookupSystemAppStateWithOptions:(id)a0 completion:(id /* block */)a1; - (void)lookupUninstalledWithOptions:(id)a0 completion:(id /* block */)a1; - (int)pidForTesting; - (id)raiseException; - (void)referencesForBundleWithIdentifier:(id)a0 inDomain:(unsigned long long)a1 withCompletion:(id /* block */)a2; - (void)registerContentsForDiskImageAtURL:(id)a0 completion:(id /* block */)a1; - (void)registerPlaceholderForReference:(id)a0 completion:(id /* block */)a1; - (void)registerSafeHarborAtPath:(id)a0 forIdentity:(id)a1 ofType:(unsigned long long)a2 withOptions:(id)a3 completion:(id /* block */)a4; - (void)removeSafeHarborForIdentity:(id)a0 ofType:(unsigned long long)a1 withOptions:(id)a2 completion:(id /* block */)a3; - (void)revertForLSWithIdentifier:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2; - (void)revertIdentity:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2; - (void)setSystemAppMigrationComplete:(id /* block */)a0; - (BOOL)setTestFlags:(unsigned long long)a0 withError:(id *)a1; - (void)snapshotWKAppInCompanionAppID:(id)a0 toURL:(id)a1 options:(id)a2 completion:(id /* block */)a3; - (void)systemAppMigratorHasCompleted:(id /* block */)a0; - (void)uninstallIdentifiers:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2; - (void)uninstallIdentity:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2; - (void)unregisterContentsForDiskImageAtURL:(id)a0 completion:(id /* block */)a1; - (void)updatePlaceholderMetadataForApp:(id)a0 installType:(unsigned long long)a1 failureReason:(unsigned long long)a2 underlyingError:(id)a3 failureSource:(unsigned long long)a4 completion:(id /* block */)a5; - (void)updateSinfForIXWithIdentifier:(id)a0 withOptions:(id)a1 sinfData:(id)a2 completion:(id /* block */)a3; - (void)updateSinfForLSWithIdentifier:(id)a0 withOptions:(id)a1 sinfData:(id)a2 completion:(id /* block */)a3; - (void)updateSystemAppStateForIdentifier:(id)a0 appState:(int)a1 completion:(id /* block */)a2; - (void)updateiTunesMetadataForIXWithIdentifier:(id)a0 options:(id)a1 plistData:(id)a2 completion:(id /* block */)a3; - (void)updateiTunesMetadataForLSWithIdentifier:(id)a0 options:(id)a1 plistData:(id)a2 completion:(id /* block */)a3; - (void)waitForSystemAppMigratorToComplete:(id /* block */)a0; - (void)waitForSystemAppMigratorWithCompletion:(id /* block */)a0; @end