luxlabs header browser preview


@class NSUUID, NSMutableDictionary, NRPBMutableDeviceCollection, NRMutableDevice;

@interface NRMutableDeviceCollection : NRMutableStateBase <NRMutableStateParentDelegate, NSFastEnumeration> {
    NSMutableDictionary *_deviceCollection;
    NSMutableDictionary *_childMap;
}

@property (readonly, nonatomic) NRMutableDevice *activeDevice;
@property (retain, nonatomic) NSUUID *activeDeviceID;
@property (readonly, nonatomic, getter=paired) BOOL isPaired;
@property (readonly, nonatomic, getter=allAltAccount) BOOL isAllAltAccount;
@property (retain, nonatomic) NRPBMutableDeviceCollection *protobuf;

+ (BOOL)supportsSecureCoding;
+ (void)parseDiff:(id)a0 forPropertyChange:(id)a1 withBlock:(id /* block */)a2;
+ (id)diffFrom:(id)a0 to:(id)a1;

- (id)applyDiff:(id)a0 upOnly:(BOOL)a1 notifyParent:(BOOL)a2 unconditional:(BOOL)a3;
- (id)init;
- (unsigned long long)hash;
- (void)setDevice:(id)a0 forPairingID:(id)a1;
- (void)encodeWithCoder:(id)a0;
- (void)setObject:(id)a0 forKeyedSubscript:(id)a1;
- (unsigned long long)count;
- (void)invalidate;
- (void)_createIndex;
- (id)allPairingIDs;
- (id)deviceForPairingID:(id)a0;
- (id)description;
- (void)child:(id)a0 didApplyDiff:(id)a1;
- (void)removeDeviceForPairingID:(id)a0;
- (void).cxx_destruct;
- (id)objectForKeyedSubscript:(id)a0;
- (id)initWithProtobuf:(id)a0;
- (BOOL)isEqual:(id)a0;
- (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)_diffsToChangeActiveDeviceToDeviceID:(id)a0;

@end