luxlabs header browser preview


@class NSString, NSExtension, NSArray;

@interface SFExtensionWrapper : NSObject <WBSExtensionWrapper>

@property (readonly, copy, nonatomic) NSString *shortName;
@property (readonly, copy, nonatomic) NSExtension *extension;
@property (readonly, nonatomic) Class settingsPermissionClass;
@property (readonly, copy, nonatomic) NSString *containingAppDisplayName;
@property (readonly, copy, nonatomic) NSString *displayName;
@property (readonly, nonatomic, getter=isEnabled) BOOL enabled;
@property (readonly, nonatomic) BOOL canEnable;
@property (nonatomic) BOOL allowedInPrivateBrowsing;
@property (readonly, nonatomic) BOOL isContentBlocker;
@property (readonly, nonatomic) NSArray *enabledProfiles;
@property (readonly, nonatomic) NSArray *enabledNamedProfiles;
@property (readonly, nonatomic, getter=isEnabledInAnyProfile) BOOL enabledInAnyProfile;
@property (readonly, nonatomic, getter=isEnabledInAnyNamedProfile) BOOL enabledInAnyNamedProfile;
@property (readonly, nonatomic, getter=isEnabledInAllNamedProfiles) BOOL enabledInAllNamedProfiles;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)extensionWrapperForContentBlockerWithComposedIdentifier:(id)a0 contentBlockerManager:(id)a1;
+ (id)extensionWrapperForWebExtensionWithComposedIdentifier:(id)a0 webExtensionsController:(id)a1;

- (void)disable;
- (long long)localizedCompare:(id)a0;
- (void)_postNotificationsToUpdateExtensionState;
- (BOOL)canLoadWithErrorString:(id *)a0;
- (BOOL)contentBlockerHasSameNameAsWebExtensionFromSameApp:(id)a0;
- (void)enableWithPresentingViewController:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)isEnabledInProfile:(id)a0;

@end