luxlabs header browser preview


@class NSString;

@interface HFNamingComponents : NSObject

@property (nonatomic) BOOL isAccessory;
@property (nonatomic) BOOL isDiscoveredAccessory;
@property (nonatomic) BOOL isService;
@property (nonatomic) BOOL isChildService;
@property (nonatomic) BOOL isServiceGroup;
@property (nonatomic) BOOL isMediaAccessoryOrStereoPair;
@property (nonatomic) BOOL isTelevision;
@property (nonatomic) BOOL allowsEmptyNameTextField;
@property (nonatomic) BOOL allowsNullResettableName;
@property (readonly, nonatomic) id homeKitObject;
@property (readonly, nonatomic) NSString *name;
@property (readonly, nonatomic) NSString *placeholderText;
@property (readonly, nonatomic) NSString *textFieldDisplayText;
@property (readonly, nonatomic) NSString *defaultName;

+ (id)namingComponentFromAccessory:(id)a0;
+ (id)namingComponentFromMediaSystem:(id)a0;
+ (id)namingComponentFromDiscoveredAccessory:(id)a0;
+ (id)namingComponentFromHomeKitObject:(id)a0;
+ (id)namingComponentFromMediaProfile:(id)a0;
+ (id)namingComponentFromService:(id)a0;
+ (id)namingComponentFromServiceGroup:(id)a0;

- (id)roomName;
- (id)description;
- (void).cxx_destruct;
- (id)categoryName;
- (id)configuredName;
- (id)homeKitSafeStringForString:(id)a0;
- (id)initWithHomeKitObject:(id)a0;
- (id)commitableNameForString:(id)a0;

@end