@class NSString, NSTimer, NSMutableSet, NSDictionary, NSObject, EasyConfigDevice; @protocol OS_dispatch_semaphore; @interface AUMFiSetupController : AUSetupController { EasyConfigDevice *_easyConfigDevice; NSDictionary *_accessoryResponseDict; NSDictionary *_autoGuessRecommendationDict; NSDictionary *_setupOptionsDict; NSDictionary *_destinationNetworkScanRecord; NSDictionary *_targetMFiDeviceScanRecord; NSString *_destinationNetworkSSID; NSString *_postConfigTargetDeviceFriendlyName; NSObject *_askUserForPasswordSemaphore; NSObject *_easyConfigConfigurationCompleteSemaphore; NSObject *_linkUpOnTargetSWAPSemaphore; int _waitingForLinkState; BOOL _setupEnded; BOOL _successfullyEstablishedLinkOnTargetDeviceSWAP; BOOL _successfullyEstablishedLinkOnDestinationAP; BOOL _promptedUserForDestinationWiFiPSK; BOOL _postediAPAccessoryConfiguredNotification; BOOL _destinationNetworkPasswordAccepted; long long _lastHeardEasyConfigProgressNotification; struct { double startTime; unsigned char userChangedFriendlyName; unsigned char playPasswordSet; unsigned char adminPasswordSet; unsigned char destinationNetworkRecommendationUsed; double secondsToGetLinkUpOnSWAP; int wifiJoinSWAPError; unsigned char hitJoiningTargetSWAPTimeout; int rssiOfSWAP; unsigned int snrOfSWAP; unsigned int channelOfSWAP; } _easyConfigPreConfigMetrics; struct { double secondsToGetLinkUpOnDestination; int wifiJoinDestinationAPError; unsigned char destinationNetworkPSKInKeychain; unsigned char hitJoiningDestinationAPTimeout; int rssiOfDestinationAP; unsigned int snrOfDestinationAP; unsigned int channelOfDestinationAP; } _easyConfigPostConfigMetrics; double _timeSWAPJoinStarted; double _timeDestinationAPJoinStarted; } @property (readonly, nonatomic) NSMutableSet *setupDelegates; @property (retain) NSTimer *linkUpOnDestinationNetworkTimer; @property (copy) NSString *destinationNetworkPassword; + (id)setupController; - (id)init; - (void)dealloc; - (int)cancelSetup; - (int)sendProgressToUI:(int)a0 withParamDict:(id)a1; - (void)stopListeningToAllNotifications; - (void)_startEasyConfigWhenReady; - (void)acquireDestinationNetworkPassword; - (void)askUserForNetworkPassword:(id)a0; - (void)askUserForSetupCodeWithRetryStatus:(BOOL)a0; - (void)askUserForUncertified; - (void)callbackAskUserForPasswordResult:(int)a0 password:(id)a1 remember:(int)a2; - (void)callbackAskUserForSetupCodeResult:(int)a0 password:(id)a1; - (void)callbackAskUserForUncertifiedResult:(int)a0; - (void)createEasyConfigDeviceConfiguration; - (int)endSetup:(int)a0; - (void)handleEasyConfigProgress:(id)a0; - (void)handleEasyConfigProgressAppliedConfigurationToDevice:(id)a0; - (void)handleEasyConfigProgressSearchingForPostConfigDevice:(id)a0; - (void)handleEasyConfigStopped:(id)a0; - (void)invalidateLinkUpOnDestinationNetworkTimer; - (void)joinDestinationAPDone:(id)a0; - (void)joinDestinationNetworkTimeoutFired:(id)a0; - (void)joinSWAPDone:(id)a0; - (int)joinTargetSWAP; - (void)linkChangeNotification:(id)a0; - (void)linkUpOnDestinationAP:(id)a0; - (void)linkUpOnSWAP:(id)a0; - (void)logCompletionStatus:(int)a0; - (int)sendSetupCompleteToUIWithResult:(int)a0; - (int)sendiAPOverWiFiDeviceConfiguredXPCMessage; - (int)setupFromAutoguessRecommendation:(id)a0 withOptions:(id)a1; - (void)startEasyConfigWhenReady; - (void)startListeningForEasyConfigDeviceStatusNotifications; - (void)stopListeningToEasyConfigDeviceStatusNotifications; - (id)targetBaseInfoDict; - (int)updateSettingsAsync; @end