@class NSString, NSSet, NSObject; @protocol OS_dispatch_semaphore; @interface _PLClientTransaction : PLClientServerTransaction { id _processAssertion; NSSet *_changeScopes; long long _addChangeScopesBatch; NSSet *_batchScopes; } @property (nonatomic) int fileDescriptor; @property (retain, nonatomic) NSString *path; @property (weak, nonatomic) NSObject *fdResourceSemaphore; @property (copy) NSString *changeScopesDescriptionSnapshot; + (id)_fdResourceSemaphore; + (id)_fdIsolationQueue; - (void)dealloc; - (void)persistTransactionScopes:(id)a0; - (id)initWithPathManager:(id)a0; - (void)_updateChangeScopesDescriptionSnapshot; - (void)pushChangeScopesBatch; - (id)initWithPathManager:(id)a0 identifier:(const char *)a1; - (void)popChangeScopesBatch; - (id)description; - (void)addChangeScopes:(id)a0; - (void)abortTransaction; - (id)changeScopes; - (void).cxx_destruct; - (id)generateChangeScopesDescription; - (void)completeTransaction; - (void)completeTransactionScope:(id)a0; - (BOOL)isClientTransaction; @end