//
//     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
//
//  Copyright (C) 1997-2019 Steve Nygard.
//

#import <objc/NSObject.h>

#import "DMDEventStreamDispatcherRegistration-Protocol.h"
#import "DMFEmergencyModeRemoteInterface-Protocol.h"
#import "DMFPolicyRemoteInterface-Protocol.h"

@class NSArray, NSManagedObjectContext, NSMapTable, NSPersistentContainer, NSString;
@protocol OS_dispatch_queue;

@interface DMDPolicyPersistence : NSObject <DMDEventStreamDispatcherRegistration, DMFEmergencyModeRemoteInterface, DMFPolicyRemoteInterface>
{
    NSMapTable *_contextsByXPCConnection;	// 8 = 0x8
    _Bool _isPersistentContainerLoaded;	// 16 = 0x10
    NSManagedObjectContext *_internalContext;	// 24 = 0x18
    NSManagedObjectContext *_registrationContext;	// 32 = 0x20
    NSPersistentContainer *_persistentContainer;	// 40 = 0x28
    NSObject<OS_dispatch_queue> *_emergencyModeQueue;	// 48 = 0x30
}

- (void).cxx_destruct;	// IMP=0x0000000100071404
@property(readonly, nonatomic) NSObject<OS_dispatch_queue> *emergencyModeQueue; // @synthesize emergencyModeQueue=_emergencyModeQueue;
@property(readonly, nonatomic) NSPersistentContainer *persistentContainer; // @synthesize persistentContainer=_persistentContainer;
@property(retain, nonatomic) NSManagedObjectContext *registrationContext; // @synthesize registrationContext=_registrationContext;
@property(retain, nonatomic) NSManagedObjectContext *internalContext; // @synthesize internalContext=_internalContext;
@property(nonatomic) _Bool isPersistentContainerLoaded; // @synthesize isPersistentContainerLoaded=_isPersistentContainerLoaded;
- (void)handleDistributedNotificationWithName:(id)arg1 userInfo:(id)arg2;	// IMP=0x00000001000711a8
- (void)handleNotifyMatchingNotificationWithName:(id)arg1;	// IMP=0x0000000100071068
- (void)handleAlarmWithIdentifier:(id)arg1;	// IMP=0x0000000100070f78
@property(readonly, nonatomic) NSArray *distributedNotificationNames;
@property(readonly, nonatomic) NSArray *notifyMatchingNotifications;
@property(readonly, nonatomic) _Bool alarms;
- (void)emergencyModeStatusWithCompletionHandler:(CDUnknownBlockType)arg1;	// IMP=0x0000000100070af8
- (void)disableEmergencyModeWithCompletionHandler:(CDUnknownBlockType)arg1;	// IMP=0x0000000100070970
- (void)_enableEmergencyModeUntilDate:(id)arg1 referenceDate:(id)arg2 withCompletionHandler:(CDUnknownBlockType)arg3;	// IMP=0x0000000100070694
- (void)enableEmergencyModeForDuration:(double)arg1 withCompletionHandler:(CDUnknownBlockType)arg2;	// IMP=0x0000000100070550
- (void)enableEmergencyModeWithCompletionHandler:(CDUnknownBlockType)arg1;	// IMP=0x00000001000703e8
- (void)_notifyClientsRegisteredForPolicyType:(id)arg1;	// IMP=0x0000000100070148
- (void)_removeOrphanedPoliciesFromFetchRequest:(id)arg1 managedObjectContext:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;	// IMP=0x000000010006fb14
- (void)removeOrphanedPoliciesNotBelongingToExistingDeclarationIdentifiersByOrganizationIdentifier:(id)arg1 completionHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010006f808
- (void)removeOrphanedPoliciesNotBelongingToExistingOrganizationIdentifiers:(id)arg1 completionHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010006f640
- (void)removeEffectivePolicyFromOrganizationIdentifier:(id)arg1 declarationIdentifier:(id)arg2 completionHandler:(CDUnknownBlockType)arg3;	// IMP=0x000000010006efa4
- (_Bool)_upsertPolicy:(long long)arg1 forType:(id)arg2 identifier:(id)arg3 priority:(unsigned long long)arg4 organizationIdentifier:(id)arg5 declarationIdentifier:(id)arg6 policyToUpdate:(id)arg7 managedObjectContext:(id)arg8;	// IMP=0x000000010006ed00
- (void)setEffectivePolicy:(long long)arg1 forType:(id)arg2 identifiers:(id)arg3 priority:(unsigned long long)arg4 organizationIdentifier:(id)arg5 declarationIdentifier:(id)arg6 completionHandler:(CDUnknownBlockType)arg7;	// IMP=0x000000010006e45c
- (void)requestPoliciesForTypes:(id)arg1 replyHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010006dc40
- (void)addRegistration:(id)arg1 replyHandler:(CDUnknownBlockType)arg2;	// IMP=0x000000010006d670
- (void)_performBackgroundTask:(CDUnknownBlockType)arg1;	// IMP=0x000000010006d458
- (void)_performRegistrationBackgroundTask:(CDUnknownBlockType)arg1;	// IMP=0x000000010006d32c
- (_Bool)_loadPersistentStoreIfNeeded:(id *)arg1;	// IMP=0x000000010006cd18
- (id)initWithPersistentStoreDescriptions:(id)arg1;	// IMP=0x000000010006c9e4
- (id)init;	// IMP=0x000000010006c8ec

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

