@class NSArray, NSMutableDictionary, NSDictionary, NSObject; @protocol OS_dispatch_queue; @interface MCRestrictionManager : NSObject @property (retain, nonatomic) NSObject *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