@class NSString; @protocol MIOFeatureValueConstraint; @interface MIOFeatureDescription : NSObject <NSMutableCopying> { struct FeatureDescription { void /* function */ **_vptr$MessageLite; struct InternalMetadataWithArenaLite { void *ptr_; } _internal_metadata_; struct ArenaStringPtr { void *ptr_; } name_; struct ArenaStringPtr { void *ptr_; } shortdescription_; struct FeatureType *type_; int _cached_size_; } _featureDescriptionParams; NSString *_cachedName; } @property (readonly, copy, nonatomic) NSString *name; @property (readonly, copy, nonatomic) NSString *shortDescription; @property (readonly, nonatomic) long long type; @property (readonly, nonatomic) BOOL optional; @property (readonly, copy, nonatomic) id<MIOFeatureValueConstraint> constraint; - (unsigned long long)hash; - (id).cxx_construct; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithSpecification:(const void *)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setShortDescription:(id)a0; - (const void *)featureDescriptionSpecification; @end