//
//     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 <Catalyst/CATOperation.h>

@class DMDConfigurationDatabase, DMDPayloadContext, NSManagedObjectID, NSMutableArray, NSMutableDictionary, NSObject, NSString;
@protocol DMDDeviceStateProvider, DMDTaskOperationProvider, OS_os_transaction;

@interface DMDPayloadActionOperation : CATOperation
{
    _Bool _requiresNetworkTether;	// 8 = 0x8
    _Bool _requiresUnlockedKeychain;	// 9 = 0x9
    NSObject<DMDDeviceStateProvider> *_deviceStateProvider;	// 16 = 0x10
    id <DMDTaskOperationProvider> _taskOperationProvider;	// 24 = 0x18
    DMDConfigurationDatabase *_database;	// 32 = 0x20
    NSManagedObjectID *_payloadMetadataObjectID;	// 40 = 0x28
    NSString *_payloadIdentifier;	// 48 = 0x30
    DMDPayloadContext *_payloadContext;	// 56 = 0x38
    NSMutableArray *_subOperations;	// 64 = 0x40
    NSMutableDictionary *_stateDictionary;	// 72 = 0x48
    NSObject<OS_os_transaction> *_transaction;	// 80 = 0x50
}

+ (id)sharedDeclarationOperationQueue;	// IMP=0x0000000100069cf0
- (void).cxx_destruct;	// IMP=0x000000010006aaa8
@property(retain, nonatomic) NSObject<OS_os_transaction> *transaction; // @synthesize transaction=_transaction;
@property(retain, nonatomic) NSMutableDictionary *stateDictionary; // @synthesize stateDictionary=_stateDictionary;
@property(retain, nonatomic) NSMutableArray *subOperations; // @synthesize subOperations=_subOperations;
@property(retain, nonatomic) DMDPayloadContext *payloadContext; // @synthesize payloadContext=_payloadContext;
@property(readonly, copy, nonatomic) NSString *payloadIdentifier; // @synthesize payloadIdentifier=_payloadIdentifier;
@property(readonly, copy, nonatomic) NSManagedObjectID *payloadMetadataObjectID; // @synthesize payloadMetadataObjectID=_payloadMetadataObjectID;
@property(readonly, nonatomic) DMDConfigurationDatabase *database; // @synthesize database=_database;
@property(retain, nonatomic) id <DMDTaskOperationProvider> taskOperationProvider; // @synthesize taskOperationProvider=_taskOperationProvider;
@property(retain, nonatomic) NSObject<DMDDeviceStateProvider> *deviceStateProvider; // @synthesize deviceStateProvider=_deviceStateProvider;
@property(nonatomic) _Bool requiresUnlockedKeychain; // @synthesize requiresUnlockedKeychain=_requiresUnlockedKeychain;
@property(nonatomic) _Bool requiresNetworkTether; // @synthesize requiresNetworkTether=_requiresNetworkTether;
- (void)endOperationWithPayloadMetadata:(id)arg1;	// IMP=0x000000010006a76c
- (void)endOperationMarkingPayloadMetadata:(id)arg1 failedWithError:(id)arg2;	// IMP=0x000000010006a678
- (void)addStatusEntriesFromDictionary:(id)arg1;	// IMP=0x000000010006a60c
- (void)enqueueOperation:(id)arg1;	// IMP=0x000000010006a51c
- (void)performBackgroundContextBlock:(CDUnknownBlockType)arg1;	// IMP=0x000000010006a394
- (id)initWithDatabase:(id)arg1 payloadMetadataObjectID:(id)arg2 payloadIdentifier:(id)arg3;	// IMP=0x000000010006a21c
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;	// IMP=0x000000010006a144
- (void)operationWillStart;	// IMP=0x000000010006a004
- (_Bool)isReady;	// IMP=0x0000000100069f14
- (_Bool)isAsynchronous;	// IMP=0x0000000100069f0c
- (id)init;	// IMP=0x0000000100069e74
- (void)dealloc;	// IMP=0x0000000100069d5c

@end

