@class NSNumber, NSString; @interface MTRSetupPayload : NSObject <NSSecureCoding> { struct SetupPayload { unsigned char version; unsigned short vendorID; unsigned short productID; unsigned char commissioningFlow; struct Optional<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL mHasValue; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char mValue; } mData; } mValue; } rendezvousInformation; struct SetupDiscriminator { unsigned short mDiscriminator : 12; unsigned char mIsShortDiscriminator : 1; } discriminator; unsigned int setUpPINCode; struct map<unsigned char, chip::OptionalQRCodeInfo, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfo>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>> { unsigned long long __value_; } __pair3_; } __tree_; } optionalVendorData; struct map<unsigned char, chip::OptionalQRCodeInfoExtension, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfoExtension>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>> { 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<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL x0; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { 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<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL x0; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char x0; } x0; } x1; } x4; struct SetupDiscriminator { unsigned short x0 : 12; unsigned char x1 : 1; } x5; unsigned int x6; struct map<unsigned char, chip::OptionalQRCodeInfo, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfo>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x7; struct map<unsigned char, chip::OptionalQRCodeInfoExtension, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfoExtension>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>> { 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<chip::BitFlags<chip::RendezvousInformationFlag, unsigned char>> { BOOL x0; union Value { struct BitFlags<chip::RendezvousInformationFlag, unsigned char> { unsigned char x0; } x0; } x1; } x4; struct SetupDiscriminator { unsigned short x0 : 12; unsigned char x1 : 1; } x5; unsigned int x6; struct map<unsigned char, chip::OptionalQRCodeInfo, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfo>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfo>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x7; struct map<unsigned char, chip::OptionalQRCodeInfoExtension, std::less<unsigned char>, std::allocator<std::pair<const unsigned char, chip::OptionalQRCodeInfoExtension>>> { struct __tree<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>, std::allocator<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>>> { void *x0; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *x0; } x0; } x1; struct __compressed_pair<unsigned long, std::__map_value_compare<unsigned char, std::__value_type<unsigned char, chip::OptionalQRCodeInfoExtension>, std::less<unsigned char>>> { unsigned long long x0; } x2; } x0; } x8; })a0; - (id)qrCodeString:(id *)a0; @end