@class NSNumber, NSString; @interface MTRSetupPayload : NSObject { struct SetupPayload { unsigned char version; unsigned short vendorID; unsigned short productID; unsigned char commissioningFlow; struct Optional> { BOOL mHasValue; union Value { struct BitFlags { unsigned char mValue; } mData; } mValue; } rendezvousInformation; struct SetupDiscriminator { unsigned short mDiscriminator : 12; unsigned char mIsShortDiscriminator : 1; } discriminator; unsigned int setUpPINCode; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } optionalVendorData; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } optionalExtensionData; } _chipSetupPayload; } @property (class, readonly) BOOL supportsSecureCoding; @property (copy, nonatomic) NSNumber *rendezvousInformation; @property (copy, nonatomic) NSNumber *setUpPINCode; @property (copy, nonatomic) NSNumber *version; @property (copy, nonatomic) NSNumber *vendorID; @property (copy, nonatomic) NSNumber *productID; @property (nonatomic) unsigned long long commissioningFlow; @property (nonatomic) unsigned long long discoveryCapabilities; @property (copy, nonatomic) NSNumber *discriminator; @property (nonatomic) BOOL hasShortDiscriminator; @property (copy, nonatomic) NSNumber *setupPasscode; @property (copy, nonatomic) NSString *serialNumber; + (void)initialize; + (id)new; + (id)setupPayloadWithOnboardingPayload:(id)a0 error:(id *)a1; + (id)_boxDiscoveryCapabilities:(unsigned long long)a0; + (unsigned long long)_unboxDiscoveryCapabilities:(id)a0; + (struct Optional> { BOOL x0; union Value { struct BitFlags { unsigned char x0; } x0; } x1; })convertDiscoveryCapabilities:(unsigned long long)a0; + (unsigned long long)generateRandomPIN; + (id)generateRandomSetupPasscode; + (BOOL)isQRCode:(id)a0; + (unsigned char)unconvertCommissioningFlow:(unsigned long long)a0; - (id)init; - (void)encodeWithCoder:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (id)manualEntryCode; - (void)getSerialNumber:(struct SetupPayload { unsigned char x0; unsigned short x1; unsigned short x2; unsigned char x3; struct Optional> { BOOL x0; union Value { struct BitFlags { unsigned char x0; } x0; } x1; } x4; struct SetupDiscriminator { unsigned short x0 : 12; unsigned char x1 : 1; } x5; unsigned int x6; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *x0; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *x0; } x0; } x1; struct __compressed_pair, std::less>> { unsigned long long x0; } x2; } x0; } x7; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *x0; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *x0; } x0; } x1; struct __compressed_pair, std::less>> { unsigned long long x0; } x2; } x0; } x8; })a0; - (unsigned long long)convertCommissioningFlow:(unsigned char)a0; - (unsigned long long)convertRendezvousFlags:(const void *)a0; - (id)getAllOptionalVendorData:(id *)a0; - (id)initWithSetupPasscode:(id)a0 discriminator:(id)a1; - (id)initWithSetupPayload:(struct SetupPayload { unsigned char x0; unsigned short x1; unsigned short x2; unsigned char x3; struct Optional> { BOOL x0; union Value { struct BitFlags { unsigned char x0; } x0; } x1; } x4; struct SetupDiscriminator { unsigned short x0 : 12; unsigned char x1 : 1; } x5; unsigned int x6; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *x0; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *x0; } x0; } x1; struct __compressed_pair, std::less>> { unsigned long long x0; } x2; } x0; } x7; struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *x0; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *x0; } x0; } x1; struct __compressed_pair, std::less>> { unsigned long long x0; } x2; } x0; } x8; })a0; - (id)qrCodeString:(id *)a0; @end