luxlabs header browser preview


@class NSArray, NSMutableDictionary, NSDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface MCRestrictionManager : NSObject

@property (retain, nonatomic) NSObject<OS_dispatch_queue> *memberQueue;
@property (retain, nonatomic) NSMutableDictionary *memberQueueRestrictions;
@property (retain, nonatomic) NSMutableDictionary *memberQueueSystemProfileRestrictions;
@property (retain, nonatomic) NSMutableDictionary *memberQueueUserProfileRestrictions;
@property (retain, nonatomic) NSMutableDictionary *memberQueueSystemClientRestrictions;
@property (retain, nonatomic) NSMutableDictionary *memberQueueUserClientRestrictions;
@property (retain, nonatomic) NSMutableDictionary *memberQueueSystemUserSettings;
@property (retain, nonatomic) NSMutableDictionary *memberQueueSystemNamespacedUserSettings;
@property (retain, nonatomic) NSMutableDictionary *memberQueueUserUserSettings;
@property (retain, nonatomic) NSMutableDictionary *memberQueueUserNamespacedUserSettings;
@property (retain, nonatomic) NSMutableDictionary *memberQueueEffectiveUserSettings;
@property (retain, nonatomic) NSMutableDictionary *memberQueueSettingsEvents;
@property (readonly, nonatomic) NSMutableDictionary *memberQueueCombinedSystemProfileRestrictions;
@property (readonly, nonatomic) NSMutableDictionary *memberQueueCombinedProfileRestrictions;
@property (retain, nonatomic) NSArray *memberQueueEffectiveWhitelistedAppsAndOptions;
@property (readonly, nonatomic) NSDictionary *currentRestrictions;
@property (readonly, nonatomic) NSDictionary *defaultRestrictions;
@property (readonly, nonatomic) NSDictionary *defaultSettings;
@property (readonly, copy, nonatomic) NSDictionary *userSettings;
@property (readonly, copy, nonatomic) NSDictionary *effectiveUserSettings;
@property (readonly, copy, nonatomic) NSDictionary *systemUserSettings;
@property (readonly, copy, nonatomic) NSDictionary *userUserSettings;
@property (readonly, copy, nonatomic) NSDictionary *systemProfileRestrictions;
@property (readonly, copy, nonatomic) NSDictionary *userProfileRestrictions;
@property (readonly, copy, nonatomic) NSDictionary *combinedProfileRestrictions;

+ (id)parametersForSetting:(id)a0 ofType:(id)a1 withUserSettingDictionary:(id)a2;
+ (id)filterRestrictionDictionary:(id)a0 removingPayloadKeysInRestrictionPayloadKeysDictionary:(id)a1;
+ (int)restrictedBoolForFeature:(id)a0 withRestrictionsDictionary:(id)a1;
+ (id)restrictionKeys;
+ (int)boolSettingForFeature:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)restrictionsWithCurrentRestrictions:(id)a0 defaultRestrictions:(id)a1 profileRestrictions:(id)a2 clientRestrictions:(id)a3 outRestrictionsChanged:(BOOL *)a4 outError:(id *)a5;
+ (id)explicitlyRestrictedEphemeralMultiUserApps;
+ (id)valueForFeature:(id)a0 withRestrictionsDictionary:(id)a1;
+ (id)defaultParametersForUnionValuesSetting:(id)a0;
+ (id)allowedKeyboardBundleIDsAfterApplyingFilterToBundleIDs:(id)a0 managedAppBundleIDs:(id)a1 hostAppIsManaged:(BOOL)a2 mayOpenFromUnmanagedToManaged:(BOOL)a3 mayOpenFromManagedToUnmanaged:(BOOL)a4;
+ (id)filterRestrictionPayloadKeysDictionary:(id)a0 removingPayloadKeysInRestrictionPayloadKeysDictionary:(id)a1;
+ (BOOL)restrictedBool:(id)a0 changedBetweenOldRestrictions:(id)a1 andNewRestrictions:(id)a2;
+ (BOOL)mayEnterPasscodeToAccessNonWhitelistedAppsWithSettingsDictionary:(id)a0;
+ (BOOL)isWhitelistedAppsRestrictionEnforcedWithRestrictionsDictionary:(id)a0;
+ (id)applyRestrictions:(id)a0 forFeature:(id)a1 toParametersForBoolSetting:(id)a2;
+ (id)_filterRestrictionPayloadKeysDictionary:(id)a0 removingPayloadKeysInRestrictionPayloadKeysDictionary:(id)a1 forRestrictionKey:(id)a2;
+ (int)defaultBoolValueForSetting:(id)a0;
+ (id)restrictionsWithCurrentRestrictions:(id)a0 defaultRestrictions:(id)a1 systemProfileRestrictions:(id)a2 userProfileRestrictions:(id)a3 systemClientRestrictions:(id)a4 userClientRestrictions:(id)a5 outRestrictionsChanged:(BOOL *)a6 outError:(id *)a7;
+ (id)maximumValueForSetting:(id)a0;
+ (BOOL)boolSetting:(id)a0 valueChangedBetweenOldSettings:(id)a1 andNewSettings:(id)a2;
+ (id)defaultParametersForBoolSetting:(id)a0;
+ (id)explicitlyRestrictedAppsBySetting;
+ (BOOL)isWebContentFilterUIActiveWithRestrictionDictionary:(id)a0;
+ (BOOL)isPasscodeRequiredToAccessWhitelistedAppsWithSettingsDictionary:(id)a0;
+ (id)parametersForIntersectedSetting:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)defaultIntersectedValuesForSetting:(id)a0;
+ (id)filterUserSettingsForPublicUse:(id)a0;
+ (id)systemMetadataValueForKey:(id)a0;
+ (id)filterGrandfatheredRestrictionsIfNeededFromRestrictions:(id)a0;
+ (BOOL)intersectedValuesSetting:(id)a0 valueChangedBetweenOldSettings:(id)a1 andNewSettings:(id)a2;
+ (id)addRestrictionPayloadKeysDictionary:(id)a0 toRestrictionPayloadKeysDictionary:(id)a1;
+ (id)defaultParametersForValueSetting:(id)a0;
+ (id)filterRestrictionDictionary:(id)a0 toIncludeOnlyRestrictionsThatDifferFromRestrictions:(id)a1;
+ (id)sharedManager;
+ (BOOL)unionValuesForFeature:(id)a0 changedBetweenOldRestrictions:(id)a1 andNewRestrictions:(id)a2;
+ (id)allowedOpenInAppBundleIDsWithOriginalAppBundleIDs:(id)a0 managedAppBundleIDs:(id)a1 localAppBundleID:(id)a2 localAccountIsManaged:(BOOL)a3 mayOpenFromUnmanagedToManaged:(BOOL)a4 mayOpenFromManagedToUnmanaged:(BOOL)a5 isAppBundleIDExemptBlock:(id /* block */)a6 isAppBundleIDAccountBasedBlock:(id /* block */)a7;
+ (BOOL)isSingleAppModeLogoutAllowedWithSettingsDictionary:(id)a0;
+ (int)boolSettingForFeature:(id)a0 outAsk:(BOOL *)a1 withUserSettingDictionary:(id)a2;
+ (BOOL)intersectedValuesForFeature:(id)a0 changedBetweenOldRestrictions:(id)a1 andNewRestrictions:(id)a2;
+ (id)parametersForUnionSetting:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)valueSettingForFeature:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)intersectedValuesSettingForFeature:(id)a0 withUserSettingDectionary:(id)a1;
+ (id)parametersForValueSetting:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)restrictionsAfterApplyingRestrictionsDictionary:(id)a0 toRestrictionsDictionary:(id)a1 outChangeDetected:(BOOL *)a2 outError:(id *)a3;
+ (id)defaultRestrictionFilePath;
+ (int)boolSettingForFeature:(id)a0 withNewUserSetting:(id)a1 currentSettings:(id)a2;
+ (id)_payloadKeysDictionaryAfterAddingFeature:(id)a0 toRestrictionPayloadKeysDictionary:(id)a1 forRestrictionKey:(id)a2;
+ (id)newEffectiveSettingsByApplyingRestrictions:(id)a0 toSettings:(id)a1;
+ (int)appWhitelistStateWithSettingsDictionary:(id)a0 restrictionsDictionary:(id)a1;
+ (id)unionValuesForFeature:(id)a0 withRestrictionsDictionary:(id)a1;
+ (BOOL)restrictedValue:(id)a0 changedBetweenOldRestrictions:(id)a1 andNewRestrictions:(id)a2;
+ (id)objectForFeature:(id)a0 withRestrictionsDictionary:(id)a1;
+ (id)grandfatheredRestrictionPayloadKeysDictionary;
+ (id)parametersForBoolSetting:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)_lockedDownRestrictionPayloadKeysWithPayloadKeysDictionary:(id)a0 forRestrictionKey:(id)a1;
+ (id)allowedImportFromAppBundleIDsWithOriginalAppBundleIDs:(id)a0 managedAppBundleIDs:(id)a1 localAppBundleID:(id)a2 localAccountIsManaged:(BOOL)a3 mayOpenFromUnmanagedToManaged:(BOOL)a4 mayOpenFromManagedToUnmanaged:(BOOL)a5 isAppBundleIDExemptBlock:(id /* block */)a6 isAppBundleIDAccountBasedBlock:(id /* block */)a7;
+ (int)defaultBoolValueForSetting:(id)a0 outAsk:(BOOL *)a1;
+ (id)allowedGrandfatheredRestrictionPayloadKeysDictionary;
+ (id)_filterRestrictionDictionary:(id)a0 removingPayloadKeysInRestrictionPayloadKeysDictionary:(id)a1 forRestrictionKey:(id)a2;
+ (id)minimumValueForSetting:(id)a0;
+ (id)defaultSettings;
+ (id)effectiveGrandfatheredRestrictionPayloadKeysDictionary;
+ (id)intersectedValuesForFeature:(id)a0 withRestrictionsDictionary:(id)a1;
+ (BOOL)isInSingleAppModeWithSettingsDictionary:(id)a0;
+ (id)filterRestrictionDictionary:(id)a0 acceptedKeysDict:(id)a1;
+ (id)defaultValueForSetting:(id)a0;
+ (BOOL)unionValuesSetting:(id)a0 valueChangedBetweenOldSettings:(id)a1 andNewSettings:(id)a2;
+ (id)defaultUnionValuesForSetting:(id)a0;
+ (id)unionValuesSettingForFeature:(id)a0 withUserSettingDictionary:(id)a1;
+ (id)_addRestrictionPayloadKeysDictionary:(id)a0 toRestrictionPayloadKeysDictionary:(id)a1 forRestrictionKey:(id)a2;
+ (id)defaultParametersForIntersectedValuesSetting:(id)a0;
+ (BOOL)valueSetting:(id)a0 valueChangedBetweenOldSettings:(id)a1 andNewSettings:(id)a2;
+ (id)filterRestrictionDictionaryForPublicUse:(id)a0;

- (BOOL)isSingleAppModeLogoutAllowed;
- (id)parentalControlsWhitelistedAppBundleIDs;
- (void)clearEffectiveWhitelistedAppsAndOptionsCache;
- (id)restrictionEnforcedWhitelistedAppBundleIDs;
- (id)valueForFeature:(id)a0;
- (id)exchangeUUIDsRestrictingSettings:(id)a0;
- (id)init;
- (id)effectiveUnionValuesForSetting:(id)a0;
- (id)memberQueueClientRestrictionsForClientUUID:(id)a0;
- (id)effectiveParametersForUnionSetting:(id)a0;
- (id)clientRestrictionsForClientUUID:(id)a0;
- (id)appsAndOptionsForClientUUID:(id)a0;
- (id)_effectiveIntersectedValuesForSetting:(id)a0 effectiveUserSettings:(id)a1;
- (id)memberQueueClientRestrictionsDictionaryForClientUUID:(id)a0;
- (id)effectiveParametersForBoolSetting:(id)a0;
- (id)memberQueueUserInfoForClientUUID:(id)a0;
- (id)intersectedValuesForFeature:(id)a0;
- (id)unionValuesForFeature:(id)a0;
- (BOOL)allowedToRunAppWithBundleID:(id)a0;
- (id)profileIdentifiersRestrictingSettings:(id)a0;
- (id)objectForFeature:(id)a0;
- (BOOL)isInSingleAppMode;
- (BOOL)applyConfiguration:(id)a0 toDomain:(unsigned long long)a1 inNamespace:(id)a2 fromSender:(id)a3;
- (BOOL)isUnionSettingLockedDownByRestrictions:(id)a0;
- (void)invalidateSettings;
- (BOOL)isBoolSettingLockedDownByRestrictions:(id)a0;
- (id)_settingsEventFromProcess:(id)a0 withTag:(id)a1;
- (BOOL)_isValueSettingLockedDown:(id)a0 effectiveSetting:(id)a1;
- (id)effectiveParametersForBoolSetting:(id)a0 configurationUUID:(id)a1;
- (id)_effectiveUnionValuesForSetting:(id)a0 effectiveUserSettings:(id)a1;
- (id)_updatedDomainSettingsEvents:(id)a0 fromPreviousSettings:(id)a1 toNewSettings:(id)a2 sender:(id)a3;
- (id)effectiveValueForSetting:(id)a0;
- (id)description;
- (BOOL)_isBoolSettingLockedDown:(id)a0;
- (id)valueSettingForFeature:(id)a0;
- (BOOL)isValueSettingLockedDownByRestrictions:(id)a0;
- (BOOL)isIntersectionSettingLockedDownByRestrictions:(id)a0;
- (id)unionValuesSettingForFeature:(id)a0;
- (id)effectiveWhitelistedAppBundleIDs;
- (int)boolSettingForFeature:(id)a0;
- (id)effectiveParametersForValueSetting:(id)a0;
- (void).cxx_destruct;
- (id)restrictedAppBundleIDs;
- (id)parentalControlsBlockedAppBundleIDs;
- (id)potentialRestrictionsAfterApplyingRestrictionsDictionary:(id)a0 outChangeDetected:(BOOL *)a1 outError:(id *)a2;
- (int)effectiveRestrictedBoolForSetting:(id)a0;
- (id)userInfoForClientUUID:(id)a0;
- (id)effectiveBlockedAppBundleIDsExcludingRemovedSystemApps:(BOOL)a0;
- (id)restrictionEnforcedBlockedAppBundleIDsExcludingRemovedSystemApps:(BOOL)a0;
- (id)restrictedAppBundleIDsExcludingRemovedSystemApps:(BOOL)a0;
- (id)userClientRestrictions;
- (id)memberQueueClientTypeForClientUUID:(id)a0;
- (id)effectiveIntersectedValuesForSetting:(id)a0;
- (id)effectiveParametersForIntersectedSetting:(id)a0;
- (int)effectiveRestrictedBoolForSetting:(id)a0 configurationUUID:(id)a1;
- (BOOL)isSettingLockedDownByRestrictions:(id)a0;
- (void)invalidateRestrictions;
- (id)memberQueueAppsAndOptionsForClientUUID:(id)a0;
- (id)singleAppModeBundleID;
- (int)restrictedBoolForFeature:(id)a0;
- (int)appWhitelistState;
- (id)intersectedValuesSettingForFeature:(id)a0;
- (id)systemClientRestrictions;
- (id)allClientUUIDsForClientType:(id)a0;
- (id)effectiveWhitelistedAppsAndOptions;

@end