luxlabs header browser preview


@class HUQuickControlSummaryNavigationBarTitleView, HUTelevisionSettingsItemModuleController, UILongPressGestureRecognizer, HFNamingComponents, NSMutableSet, HUServiceDetailsTextViewDelegate, HUQuickControlProxHandOffSummaryViewUpdater, NSString, HMHome, HFItem, HUMatterConnectedServicesItemModuleController, HUSoftwareUpdateItemModuleController, UIButton, HUServiceDetailsItemManager, HUChildServiceItemModuleController, HUAccessorySettingsItemModuleController, NAFuture, HUControlPanelController, HUAssociatedSceneAndTriggerModuleController, HUAvailableRelatedTriggerItemModuleController, NSMapTable, HUNameItemModuleController, NSHashTable;
@protocol HFServiceLikeItem, HUPresentationDelegate;

@interface HUServiceDetailsViewController : HUItemTableViewController <HUPresentationDelegate, HUControlPanelControllerDelegate, HUPresentationDelegate, HUServiceDetailsItemManagerDelegate, HUSwitchCellDelegate, HUServiceGroupEditorViewControllerDelegate, HUContainedAccessoryElementsGridViewControllerDelegate, HUMediaSystemEditorViewControllerDelegate, HUContainedServiceGridViewControllerDelegate_legacy, HUEditRoomViewControllerPresentationDelegate, HUTriggerEditorDelegate, HUControlPanelControllerDelegate, HFAccessoryObserver, UIGestureRecognizerDelegate, HUAccessorySettingsItemModuleControllerDelegate, HUSoftwareUpdateItemModuleControllerDelegate, HUContainedMediaAccessoriesGridViewControllerDelegate_legacy, HUMatterConnectedServicesViewControllerDelegate, HUChildServiceModuleControllerDelegate, HFHomeObserver, HUPickerCellDelegate, HUHomeAssistantDeviceSplitAccountActionDelegate, UINavigationControllerDelegate, HUHomeKitAccessorySettingsItemModuleControllerDelegate, HUDetailsPresentationDelegateHost, HUServiceLikeItemDetailsViewControllerProtocol>

@property (retain, nonatomic) HUNameItemModuleController *nameItemModuleController;
@property (retain, nonatomic) HUAccessorySettingsItemModuleController *accessorySettingsItemModuleController;
@property (retain, nonatomic) NSMapTable *moduleToModuleControllerMap;
@property (retain, nonatomic) HUSoftwareUpdateItemModuleController *softwareUpdateItemModuleController;
@property (retain, nonatomic) HUAvailableRelatedTriggerItemModuleController *associatedTriggerModuleController;
@property (retain, nonatomic) HUChildServiceItemModuleController *valveEditorItemModuleController;
@property (retain, nonatomic) HUChildServiceItemModuleController *accessoryServicesEditorItemModuleController;
@property (retain, nonatomic) HUAssociatedSceneAndTriggerModuleController *sceneAndTriggerModuleController;
@property (retain, nonatomic) HUTelevisionSettingsItemModuleController *televisionSettingsItemModuleController;
@property (retain, nonatomic) HUChildServiceItemModuleController *inputSourceItemModuleController;
@property (retain, nonatomic) HUMatterConnectedServicesItemModuleController *connectedServicesItemModuleController;
@property (weak, nonatomic) HUServiceDetailsItemManager *detailsItemManager;
@property (readonly, nonatomic) HUControlPanelController *controlPanelController;
@property (readonly, nonatomic) NSHashTable *expandedControlPanelItems;
@property (retain, nonatomic) HMHome *home;
@property (readonly, nonatomic) HFItem<HFServiceLikeItem> *item;
@property (readonly, nonatomic) BOOL isMultiServiceAccessory;
@property (readonly, nonatomic) BOOL isItemGroup;
@property (readonly, nonatomic) BOOL supportsCustomIconEditing;
@property (retain, nonatomic) UILongPressGestureRecognizer *longPressRecognizer;
@property (retain, nonatomic) HUServiceDetailsTextViewDelegate *textViewDelegate;
@property (retain, nonatomic) HFNamingComponents *namingComponent;
@property (retain, nonatomic) HUQuickControlSummaryNavigationBarTitleView *navigationBarTitleView;
@property (retain, nonatomic) HUQuickControlProxHandOffSummaryViewUpdater *proxHandOffSummaryViewUpdater;
@property (nonatomic) BOOL shouldTrackProgrammableSwitchActivations;
@property (nonatomic) BOOL isPresentingRoomsList;
@property (retain, nonatomic) UIButton *closeButton;
@property (nonatomic) long long inProgressExportDiagnosticsIndex;
@property (retain, nonatomic) NSMutableSet *registeredButtonFutures;
@property (retain, nonatomic) NAFuture *accountFuture;
@property (retain, nonatomic) NAFuture *homePodIdentifyFuture;
@property (nonatomic) BOOL shouldIncludeRoomNameInHeaderTitle;
@property (nonatomic) BOOL shouldDisableAdditionalDismissalForTogglingSeparatingTiles;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) BOOL requiresPresentingViewControllerDismissal;
@property (weak, nonatomic) id<HUPresentationDelegate> presentationDelegate;

+ (id)acceptableItemClasses;

- (void)commitChanges;
- (void)_longPressRecognized:(id)a0;
- (void)viewWillAppear:(BOOL)a0;
- (void)dealloc;
- (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1;
- (void)navigationController:(id)a0 willShowViewController:(id)a1 animated:(BOOL)a2;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)home:(id)a0 didRemoveAccessory:(id)a1;
- (void)accessoryDidUpdateControllable:(id)a0;
- (void)itemManager:(id)a0 didUpdateResultsForSourceItem:(id)a1;
- (void)viewWillDisappear:(BOOL)a0;
- (BOOL)_canShowWhileLocked;
- (void).cxx_destruct;
- (void)home:(id)a0 didRemoveMediaSystem:(id)a1;
- (void)viewDidAppear:(BOOL)a0;
- (BOOL)textView:(id)a0 shouldInteractWithURL:(id)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 interaction:(long long)a3;
- (void)viewDidDisappear:(BOOL)a0;
- (BOOL)tableView:(id)a0 shouldHighlightRowAtIndexPath:(id)a1;
- (void)accessory:(id)a0 service:(id)a1 didUpdateValueForCharacteristic:(id)a2;
- (void)accessoryDidUpdateServices:(id)a0;
- (void)home:(id)a0 didRemoveServiceGroup:(id)a1;
- (void)_closeButtonPressed:(id)a0;
- (id)_removeItem;
- (void)_restartHomePod;
- (void)viewWillDismiss;
- (void)_restartGroupedHomePodAccessory;
- (BOOL)_allowRowHighlightForItem:(id)a0;
- (BOOL)_allowRowSelectionForItem:(id)a0;
- (id)_characteristicsAffectedByControlItem:(id)a0;
- (id)_commitBuilder;
- (id)_commitBuilderFor:(id)a0 with:(id)a1;
- (id)_createMenuWithValues:(id)a0 cell:(id)a1 currentItem:(id)a2;
- (void)_didRemoveHomeKitObject:(id)a0;
- (void)_didSelectRoomItem:(id)a0;
- (void)_executeSilentSoftwareUpdateCheck;
- (void)_exportDiagnosticsForItem:(id)a0;
- (void)_identifyHomePod;
- (BOOL)_isCameraItem;
- (id)_magicallyUpdateNavigationStackForNewRootItem:(id)a0 topViewController:(id)a1;
- (id)_microphoneStatus;
- (void)_notifyOfHomePodPairingIfNecessary:(id)a0;
- (BOOL)_notifyOfHomeTheaterReconfigurationIfNecessary:(id)a0;
- (void)_offerToCreateHomeTheaterIfPossible:(id)a0;
- (void)_presentContainedItems;
- (void)_presentEcosystemAccessoryRemoveConfirmation:(id)a0;
- (void)_presentGroupPicker;
- (void)_presentHomeAccessoryRemoveConfirmation:(id)a0;
- (void)_presentRemoveConfirmation:(id)a0;
- (void)_presentRemoveFromGroupConfirmation:(id)a0;
- (void)_presentRemoveRouterConfirmation;
- (void)_presentResetHomePodConfirmation:(id)a0;
- (void)_presentTriggerEditorForProgrammableSwitchEventOptionItem:(id)a0;
- (id)_primaryStatusTextForLatestResults:(id)a0 showingSecondaryStatus:(BOOL)a1;
- (id)_recoverItemBuilder:(id)a0 fromError:(id)a1;
- (void)_registerButtonActionHandler:(id)a0 item:(id)a1;
- (id)_removeFromGroup;
- (id)_roomForItem:(id)a0;
- (id)_roomUpdateBuilderFor:(id)a0;
- (id)_secondaryStatusTextForLatestResults:(id)a0;
- (void)_separateOrUnifyTile;
- (void)_setDismissedHomePodHasNonMemberMediaAccountWarning:(BOOL)a0;
- (void)_setupProgrammableSwitchCell:(id)a0 forItem:(id)a1;
- (BOOL)_shouldFollowTitleValueTintColorforItem:(id)a0;
- (BOOL)_shouldPresentRemoveRouterConfirmation;
- (BOOL)_shouldShowAddButtonForOptionItem:(id)a0;
- (BOOL)_shouldShowDetailDisclosureForItem:(id)a0;
- (BOOL)_shouldShowHomeTheaterPrompt;
- (void)_updateAssociatedServiceTypeCells;
- (void)_updateCheckedStateForAssociatedServiceTypeCell:(id)a0 item:(id)a1;
- (void)_updateControlStatusText;
- (void)_updateIconDescriptorAnimated:(BOOL)a0;
- (void)_updateName:(id)a0;
- (void)addRoomButtonPressed:(id)a0;
- (unsigned long long)automaticDisablingReasonsForItem:(id)a0;
- (BOOL)automaticallyUpdatesViewControllerTitle;
- (id)buildItemModuleControllerForModule:(id)a0;
- (Class)cellClassForItem:(id)a0 indexPath:(id)a1;
- (void)checkForAccessoriesNeedingReprovisioning;
- (id)childServiceEditorModuleController:(id)a0 didSelectItem:(id)a1;
- (void)controlPanelController:(id)a0 didEndPossibleWritesForControlItem:(id)a1;
- (void)controlPanelController:(id)a0 willBeginPossibleWritesForControlItem:(id)a1;
- (id)createAccessoryDetailInfoListModuleControllerWith:(id)a0;
- (id)detailsViewControllerFor:(id)a0 item:(id)a1;
- (id)detailsViewControllerForContainedMediaAccessoryGridViewController:(id)a0 item:(id)a1;
- (id)detailsViewControllerForContainedServiceGridViewController:(id)a0 item:(id)a1;
- (void)didRemoveCHIPPairingforAccessory:(id)a0;
- (void)didSelectHeaderWarningAction:(id)a0;
- (void)didSelectHomeAssistantDeviceSplitAccountAction:(unsigned long long)a0;
- (void)diffableDataItemManager:(id)a0 didUpdateItems:(id)a1 addItems:(id)a2 removeItems:(id)a3;
- (void)diffableDataItemManager:(id)a0 willUpdateItems:(id)a1 addItems:(id)a2 removeItems:(id)a3 isInitialLoad:(BOOL)a4;
- (void)dismissPrivacyController;
- (void)dismissTriggerActionEditorViewController:(id)a0;
- (void)editRoomViewControllerDidFinish:(id)a0 withNewRoom:(id)a1;
- (id)finishPresentation:(id)a0 animated:(BOOL)a1;
- (id)finishPresentation:(id)a0 animated:(BOOL)a1;
- (BOOL)hasDetailsActionFor:(id)a0 item:(id)a1;
- (BOOL)hasDetailsActionForContainedServiceGridViewController:(id)a0 item:(id)a1;
- (id)initWithItemManager:(id)a0 tableViewStyle:(long long)a1;
- (id)initWithServiceLikeItem:(id)a0;
- (void)itemManager:(id)a0 didUpdateResultsForItem:(id)a1 atIndexPath:(id)a2;
- (void)itemManager:(id)a0 performUpdateRequest:(id)a1;
- (id)itemManager:(id)a0 sectionFooterForControlPanelItem:(id)a1 forServiceItem:(id)a2;
- (id)itemManager:(id)a0 sectionTitleForControlPanelItem:(id)a1 forServiceItem:(id)a2;
- (BOOL)itemManager:(id)a0 shouldShowControlPanelItem:(id)a1;
- (BOOL)itemManager:(id)a0 shouldShowSectionTitleForControlPanelItem:(id)a1;
- (id)itemModuleControllers;
- (void)mediaSystemEditor:(id)a0 didAbortDueTo:(id)a1;
- (void)mediaSystemEditor:(id)a0 didCreate:(id)a1;
- (void)moduleController:(id)a0 expandModule:(id)a1;
- (void)moduleController:(id)a0 presentSettingDetailsViewController:(id)a1;
- (long long)numberOfValuesForPickerViewCell:(id)a0;
- (void)pickerViewCell:(id)a0 didSelectValueAtIndex:(long long)a1;
- (id)pickerViewCell:(id)a0 titleForValueAtIndex:(long long)a1;
- (void)serviceGroupEditor:(id)a0 didCreateServiceGroup:(id)a1;
- (void)setupCell:(id)a0 forItem:(id)a1 indexPath:(id)a2;
- (BOOL)shouldHideFooterBelowSection:(long long)a0;
- (BOOL)shouldHideHeaderAboveSection:(long long)a0;
- (BOOL)shouldHideSeparatorsForCell:(id)a0 indexPath:(id)a1;
- (id)showConnectedEcosystems;
- (id)softwareUpdateModuleController:(id)a0 dismissViewController:(id)a1;
- (id)softwareUpdateModuleController:(id)a0 navigateToViewController:(id)a1;
- (id)softwareUpdateModuleController:(id)a0 presentViewController:(id)a1;
- (void)switchCell:(id)a0 didTurnOn:(BOOL)a1;
- (void)textDidChange:(id)a0 forTextField:(id)a1 item:(id)a2;
- (void)textFieldDidEndEditing:(id)a0 item:(id)a1;
- (void)triggerEditor:(id)a0 didFinishWithTriggerBuilder:(id)a1;
- (BOOL)triggerEditor:(id)a0 shouldCommitTriggerBuilder:(id)a1;
- (void)updateCell:(id)a0 forItem:(id)a1 indexPath:(id)a2 animated:(BOOL)a3;
- (void)updateSiriFooter:(id)a0;

@end