luxlabs header browser preview


@class NSString, NSMapTable;
@protocol PCInterfaceUsabilityMonitorProtocol;

@interface PCInterfaceMonitor : NSObject <PCInterfaceUsabilityMonitorDelegate, PCInterfaceMonitorProtocol> {
    id<PCInterfaceUsabilityMonitorProtocol> _internal;
    NSMapTable *_delegateMap;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) long long interfaceIdentifier;
@property (readonly, nonatomic) int linkQuality;
@property (readonly, nonatomic) BOOL isInterfaceUsable;
@property (readonly, nonatomic) BOOL isInterfaceHistoricallyUsable;
@property (readonly, nonatomic) BOOL isInternetReachable;
@property (readonly, retain, nonatomic) NSString *linkQualityString;
@property (readonly, nonatomic) BOOL isPoorLinkQuality;
@property (readonly, nonatomic) BOOL isBadLinkQuality;
@property (readonly, nonatomic) BOOL isRadioHot;
@property (readonly, nonatomic) BOOL isNetworkingPowerExpensiveToUse;
@property (readonly, nonatomic) int currentRAT;
@property (readonly, nonatomic) BOOL isLTEWithCDRX;
@property (readonly, nonatomic) unsigned long long interface5GMode;
@property (readonly, nonatomic) struct __CFString { } *wwanInterfaceName;
@property (readonly, nonatomic) NSString *networkCode;

+ (BOOL)isPoorLinkQuality:(int)a0;
+ (BOOL)isBadLinkQuality:(int)a0;
+ (id)sharedInstanceForIdentifier:(long long)a0;
+ (id)stringForLinkQuality:(int)a0;
+ (BOOL)isNetworkingPowerExpensiveToUse;

- (void)addDelegate:(id)a0 queue:(id)a1;
- (void)dealloc;
- (void)interfaceLinkQualityChanged:(id)a0 previousLinkQuality:(int)a1;
- (void)removeDelegate:(id)a0;
- (void)interfaceReachabilityChanged:(id)a0;
- (void).cxx_destruct;
- (id)initWithInterfaceIdentifier:(long long)a0;
- (void)interfaceRadioHotnessChanged:(id)a0;

@end