@class NSFileWatcher, NSSet, NSMutableArray, NSFileAccessProcessManager, NSObject, NSFilePresenterXPCMessenger; @protocol OS_dispatch_queue; @interface NSFilePresenterProxy : NSFileReactorProxy { id _remotePresenter; NSFilePresenterXPCMessenger *_forwardedMessenger; NSObject<OS_dispatch_queue> *_queue; NSFileWatcher *_watcher; unsigned long long _writingRelinquishmentCount; id _currentWriterPurposeID; NSMutableArray *_previousWriterPurposeIDs; NSFileAccessProcessManager *_processManager; BOOL _didObserveMovingByWriter; BOOL _didObserveVersionChangingByWriter; BOOL _disconnected; BOOL _didObserveNonCoordinatedChanges; } @property (readonly) BOOL disconnected; @property BOOL inSubarbiter; @property BOOL usesMainThreadDuringReliquishing; @property (copy) NSSet *observedUbiquityAttributes; @property (nonatomic) unsigned long long filePresenterResponses; + (id)urlWithItemURL:(id)a0 subitemPath:(id)a1; - (void)_settleNonCoordinatedChanges; - (void)observeChangeAtSubitemPath:(id)a0; - (void)disconnect; - (void)observeUbiquityChangeAtSubitemPath:(id)a0 withPhysicalURL:(id)a1; - (void)setItemLocation:(id)a0; - (void)dealloc; - (void)startWatchingWithQueue:(id)a0 lastEventID:(id)a1 unannouncedMoveHandler:(id /* block */)a2; - (void)saveChangesWithCompletionHandler:(id /* block */)a0; - (void)promisedFileWasFulfilled; - (BOOL)shouldSendObservationMessageWithPurposeID:(id)a0; - (void)observePresenterChange:(BOOL)a0 atSubitemURL:(id)a1; - (void)observeDisappearanceAtSubitemPath:(id)a0; - (void)invalidate; - (void)observeReconnectionByWriterWithPurposeID:(id)a0; - (void)accommodateDeletionWithSubitemPath:(id)a0 completionHandler:(id /* block */)a1; - (void)relinquishToWritingClaimWithID:(id)a0 options:(unsigned long long)a1 purposeID:(id)a2 subitemPath:(id)a3 resultHandler:(id /* block */)a4; - (void)observeSharingChangeAtSubitemPath:(id)a0 withPhysicalURL:(id)a1; - (void)forwardUsingProxy:(id)a0; - (void)forwardRelinquishmentForWritingClaim:(BOOL)a0 withID:(id)a1 purposeID:(id)a2 subitemURL:(id)a3 options:(unsigned long long)a4 completionHandler:(id /* block */)a5; - (void)observeChangeOfUbiquityAttributes:(id)a0; - (void)stopObservingApplicationState; - (void)observeMoveOfSubitemAtURL:(id)a0 toURL:(id)a1 byWriterWithPurposeID:(id)a2 withFSID:(struct fsid { int x0[2]; })a3 andFileID:(unsigned long long)a4; - (void)observeNewProvider:(id)a0; - (id)_clientProxy; - (void)observeVersionChangeOfKind:(id)a0 withClientID:(id)a1 name:(id)a2 subitemPath:(id)a3; - (BOOL)allowedForURL:(id)a0; - (void)startObservingApplicationStateWithQueue:(id)a0; - (void)observeMoveByWriterWithPurposeID:(id)a0 withPhysicalDestinationURL:(id)a1 withFSID:(struct fsid { int x0[2]; })a2 andFileID:(unsigned long long)a3; - (id)initWithClient:(id)a0 remotePresenter:(id)a1 reactorID:(id)a2; - (void)observeDisconnectionByWriterWithPurposeID:(id)a0; - (void)localFileWasEvicted; - (void)relinquishToReadingClaimWithID:(id)a0 options:(unsigned long long)a1 purposeID:(id)a2 resultHandler:(id /* block */)a3; @end