luxlabs header browser preview


@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 <HMAccessoryBrowserDelegate, HMHomeManagerDelegate, HMHomeManagerDelegatePrivate> {
    BOOL _active;
    BOOL _paused;
    unsigned long long _startTicks;
    unsigned long long _startTicksForHomeKitSteps;
    int _state;
    NSObject<OS_dispatch_source> *_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<NSObject> _hdsutilHKToken;
    BOOL _createUpdatePSGDone;
}

@property (copy, nonatomic) NSDictionary *appDataSelf;
@property (retain, nonatomic) HMAccessory *tvAudioInput;
@property (copy, nonatomic) id /* block */ completionHandler;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *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