@class CUPairedPeer, HMRoom, HMHome, NSDictionary, TROperationQueue, ACAccount, NSObject, HMAccessory, HMMediaGroup, NSString, HMHomeManager, TRSession, HMAccessoryBrowser, NSArray, HMMediaSystem, HMDeviceSetupOperation, NSUUID; @protocol OS_dispatch_queue, OS_dispatch_source, NSObject; @interface HDSDeviceOperationHomeKitSetup : NSObject { BOOL _active; BOOL _paused; unsigned long long _startTicks; unsigned long long _startTicksForHomeKitSteps; int _state; NSObject *_timeoutTimer; TROperationQueue *_trOperationQueue; BOOL _configuredTVAudio; HMAccessoryBrowser *_homeKitBrowser; BOOL _homeAppInstallUserDidChoose; HMDeviceSetupOperation *_homeKitDeviceSetupOperation; HMAccessory *_homeKitAccessory; BOOL _reselectHome; HMRoom *_homeKitSelectedRoom; BOOL _homeKitAddedAppData; BOOL _configuredStereoPair; HMMediaSystem *_homeKitMediaSystem; BOOL _personalRequestsDone; BOOL _userListeningHistoryDone; unsigned long long _odeonStartTicks; id _hdsutilHKToken; BOOL _createUpdatePSGDone; } @property (copy, nonatomic) NSDictionary *appDataSelf; @property (retain, nonatomic) HMAccessory *tvAudioInput; @property (copy, nonatomic) id /* block */ completionHandler; @property (retain, nonatomic) NSObject *dispatchQueue; @property (nonatomic) BOOL userInteractive; @property (readonly, nonatomic) BOOL hasHomePod; @property (readonly, nonatomic) BOOL hasMultipleUsers; @property (readonly, nonatomic) BOOL homeKitAddedAccessory; @property (readonly, nonatomic) HMHomeManager *homeKitHomeManager; @property (readonly, nonatomic) BOOL homeKitHomeManagerReady; @property (readonly, nonatomic) HMHome *homeKitSelectedHome; @property (readonly, copy, nonatomic) NSString *homeKitSelectedRoomName; @property (copy, nonatomic) NSString *iTunesAccountID; @property (retain, nonatomic) ACAccount *iTunesAccount; @property (nonatomic) BOOL keyExchangeOnly; @property (readonly, nonatomic) double metricNonUserSeconds; @property (readonly, nonatomic) double metricUserSeconds; @property (readonly, nonatomic) double setupDeviceNonUserSeconds; @property (readonly, nonatomic) double addDeviceNonUserSeconds; @property (readonly, nonatomic) double assignRoomNonUserSeconds; @property (readonly, nonatomic) double personalRequestsNonUserSeconds; @property (readonly, nonatomic) double ulhNonUserSeconds; @property (retain, nonatomic) CUPairedPeer *pairedPeer; @property (nonatomic) BOOL pauseAfterUserInput; @property (copy, nonatomic) id /* block */ pauseHandler; @property (nonatomic) BOOL personalRequestsEnabled; @property (copy, nonatomic) id /* block */ promptForHomeHandler; @property (copy, nonatomic) id /* block */ promptForRoomHandler; @property (copy, nonatomic) id /* block */ promptForRoomHandlerDetailed; @property (copy, nonatomic) id /* block */ promptToInstallHomeAppHandler; @property (retain, nonatomic) HMAccessory *stereoCounterpart; @property (retain, nonatomic) NSArray *psgHomePods; @property (retain, nonatomic) NSArray *psgStereoPairs; @property (retain, nonatomic) HMMediaGroup *existingMediaGroup; @property (nonatomic) int stereoRole; @property (retain, nonatomic) TRSession *trSession; @property (nonatomic) double timeoutInSeconds; @property (nonatomic) double odeonSeconds; @property (nonatomic) BOOL isCLIMode; @property (retain, nonatomic) NSUUID *sessionID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_cleanup; - (void)_run; - (id)init; - (void)homeManager:(id)a0 didUpdateStatus:(unsigned long long)a1; - (void)_completeWithError:(id)a0; - (void)invalidate; - (void)activate; - (BOOL)_isOwnerOfHome:(id)a0; - (void)resume; - (void)homeManagerDidUpdateDataSyncState:(id)a0; - (void).cxx_destruct; - (void)homeManagerDidUpdateHomes:(id)a0; - (void)accessoryBrowser:(id)a0 didFindNewAccessory:(id)a1; - (void)accessoryBrowser:(id)a0 didRemoveNewAccessory:(id)a1; - (id)_normalizedString:(id)a0; - (void)_restoreHomeApp; - (id)findTVs; - (id)_homeKitFindSettingsWithKeyPath:(id)a0 group:(id)a1; - (id)_mediaSystemForAccessory:(id)a0; - (void)_removeAccessoryIfNeeded; - (void)_removeSimilarRoomNames:(id)a0 home:(id)a1; - (void)_runHomeKitAddAccessory; - (void)_runHomeKitAddAppData; - (void)_runHomeKitAddHome; - (void)_runHomeKitAssignRoom; - (id)_runHomeKitAutoSelectHome:(BOOL)a0; - (BOOL)_runHomeKitConfigureStereoPairAndReturnError:(id *)a0; - (void)_runHomeKitDeviceSetup; - (void)_runHomeKitSelectRoom; - (void)_runHomeKitSetupRoom:(BOOL)a0; - (void)_runHomeKitUpdateAppleTVAudioDestination; - (void)_runInit; - (void)_runPersonalRequestsStart; - (void)_runUpdateUserListeningHistoryStart; - (void)_startTimeout:(double)a0; - (void)_updateAccount; - (void)_updateHomeStats; - (id)findStereoCounterpartsWithSupportedVersions:(unsigned long long)a0; - (void)homeAppInstallChoice:(BOOL)a0; - (id)homeKitAccessory; - (void)reselectHome; - (void)selectHome:(id)a0; - (void)selectRoom:(id)a0; @end