#import <os/log.h>
@class EFLogEventParser;
os_log_t __log_Spectacles(void);
#define specs_log_err(format, ...) os_log_error(__log_Spectacles(), format, ##__VA_ARGS__)
#define specs_log_notice(format, ...) os_log (__log_Spectacles(), format, ##__VA_ARGS__)
#define specs_log_info(format, ...) os_log_info (__log_Spectacles(), format, ##__VA_ARGS__)
#define specs_log_debug(format, ...) os_log_debug(__log_Spectacles(), format, ##__VA_ARGS__)
#define TokenInterfaceName "ifname"
@interface SCLogParser: NSObject
- (instancetype)initWithCategory:(NSString *)category eventParser:(EFLogEventParser *)eventParser;
- (NSData *)createSubsystemIdentifier;
- (NSArray<NSString *> *)addUniqueString:(NSString *)newString toArray:(NSArray<NSString *> *)array;
- (NSArray<NSString *> *)addUniqueStrings:(NSArray<NSString *> *)strings toArray:(NSArray<NSString *> *)array;
- (EFNetworkControlPathEvent *)createInterfaceEventWithLogEvent:(EFLogEvent *)logEvent matchResult:(NSTextCheckingResult *)matchResult;
- (EFNetworkControlPathEvent *)createInterfaceEventWithLogEvent:(EFLogEvent *)logEvent interfaceName:(NSString *)interfaceName;
- (void)addAddress:(NSString *)addressString toInterfaceEvent:(EFNetworkControlPathEvent *)event;
- (BOOL)removeAddress:(NSString *)addressString fromInterfaceEvent:(EFNetworkControlPathEvent *)event;
- (NSString *)substringOfString:(NSString *)matchedString forCaptureGroup:(NSString *)groupName inMatchResult:(NSTextCheckingResult *)result;
- (sa_family_t)getAddressFamilyOfAddress:(NSString *)addressString;
@property (readonly) EFLogEventParser *eventParser;
@property (readonly) NSString *category;
@property (class, readonly) NSMutableDictionary<NSString *, NSArray<NSString *> *> *interfaceMap;
@end