@class MTRDeviceController, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, MTRCommissionableBrowserDelegate; @interface MTRCommissionableBrowser : NSObject @property (retain, nonatomic) NSObject *queue; @property (readonly, nonatomic) id delegate; @property (readonly, nonatomic) MTRDeviceController *controller; @property (nonatomic) struct CommissionableBrowserInternal { void /* function */ **_vptr$CommissioningResolveDelegate; void /* function */ **_vptr$DnssdBrowseDelegate; void /* function */ **_vptr$BleScannerDelegate; NSObject *mDispatchQueue; id mDelegate; MTRDeviceController *mController; NSMutableDictionary *mDiscoveredResults; } browser; - (BOOL)start; - (id).cxx_construct; - (BOOL)stop; - (void).cxx_destruct; - (id)initWithDelegate:(id)a0 controller:(id)a1 queue:(id)a2; @end