@class NSArray, NSString, NSURL, NSMutableDictionary; @interface NSFileCoordinator : NSObject { id _accessArbiter; id _fileReactor; id _purposeID; NSURL *_recentFilePresenterURL; id _accessClaimIDOrIDs; NSMutableDictionary *_movedItems; BOOL _isCancelled; } @property (class, readonly, copy) NSArray *filePresenters; @property (copy) NSString *purposeIdentifier; + (void)addFilePresenter:(id)a0; + (void)removeFilePresenter:(id)a0; + (void)_accessPresenterInfoUsingBlock:(id /* block */)a0; + (void)_printDebugInfo; + (void)__itemAtURL:(id)a0 didChangeUbiquityWithPurposeID:(id)a1; + (void)__itemAtURL:(id)a0 didDisappearWithPurposeID:(id)a1; + (void)__itemAtURL:(id)a0 didGainVersionWithClientID:(id)a1 name:(id)a2 purposeID:(id)a3; + (void)__itemAtURL:(id)a0 didMoveToURL:(id)a1 purposeID:(id)a2; + (void)__itemAtURL:(id)a0 didResolveConflictVersionWithClientID:(id)a1 name:(id)a2 purposeID:(id)a3; + (void)_addFileProvider:(id)a0 completionHandler:(id /* block */)a1; + (unsigned int)_kernelMaterializationOperation; + (void)_performBarrier; + (unsigned long long)_readingOptions; + (void)__itemAtURL:(id)a0 didChangeWithPurposeID:(id)a1; + (void)__itemAtURL:(id)a0 didDisconnectWithPurposeID:(id)a1; + (void)__itemAtURL:(id)a0 didLoseVersionWithClientID:(id)a1 name:(id)a2 purposeID:(id)a3; + (void)__itemAtURL:(id)a0 didReconnectWithPurposeID:(id)a1; + (void)_addFileProvider:(id)a0; + (void)_addProcessIdentifier:(int)a0 observedUbiquityAttributes:(id)a1 forID:(id)a2; + (void)_adoptFCDEndpointForTest:(id)a0; + (id)_canonicalURLForURL:(id)a0; + (id)_createConnectionToFileAccessArbiterForQueue:(id)a0; + (id)_createConnectionToProgressRegistrar; + (id)_createIdentifierForNewClaim; + (id)_currentClaimPurposeIdentifier; + (id)_currentFileCoordinator; + (id)_endpointForInProcessFileCoordinationServer; + (id)_fileAccessArbiterInterface; + (id)_filePresenterInterface; + (id)_fileProviderInterface; + (id)_fileProviders; + (void)_getDebugInfoWithCompletionHandler:(id /* block */)a0; + (id)_inProcessFileAccessArbiter; + (BOOL)_itemHasPresentersAtURL:(id)a0; + (id)_kernelMaterializationInfo; + (id)_nextClaimIdentifier; + (id)_observedUbiquityAttributesForPresenterWithID:(id)a0; + (void)_performBarrierAsync:(id /* block */)a0; + (int)_processIdentifierForID:(id)a0; + (BOOL)_provideRecursively; + (unsigned long long)_providedItemGenerationCount; + (void)_removeFileProvider:(id)a0; + (void)_removeInfoForID:(id)a0; + (unsigned long long)_responsesForPresenter:(id)a0; + (void)_setAutomaticFileProviderReregistrationDisabled:(BOOL)a0; + (void)_setCurrentClaimPurposeIdentifier:(id)a0; + (void)_setKernelMaterializationInfo:(id)a0; + (void)_setNextClaimIdentifier:(id)a0; + (void)_setProvidedItemRecursiveGenerationCount:(unsigned long long)a0; + (void)_setReadingOptions:(unsigned long long)a0; + (BOOL)_skipCoordinationWork; + (void)_startInProcessFileCoordinationAndProgressServers; + (void)_stopInProcessFileCoordinationAndProgressServers; - (void)_cancelClaimWithIdentifier:(id)a0; - (id)_willStartWriteWithIntents:(id)a0 async:(BOOL)a1; - (BOOL)_purposeIdentifierLockedDown; - (void)_didEndWrite:(id)a0; - (id)init; - (void)coordinateAccessWithIntents:(id)a0 queue:(id)a1 byAccessor:(id /* block */)a2; - (void)sharingDidChangeForItemAtURL:(id)a0; - (void)_coordinateWritingItemAtURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2 byAccessor:(id /* block */)a3; - (void)dealloc; - (id)retainAccess; - (void)itemAtURL:(id)a0 didChangeUbiquityAttributes:(id)a1; - (void)_lockdownPurposeIdentifier; - (void)releaseAccess:(id)a0; - (void)_itemDidChangeAtURL:(id)a0; - (void)_invokeAccessor:(id /* block */)a0 thenCompletionHandler:(id /* block */)a1; - (void)coordinateWritingItemAtURL:(id)a0 options:(unsigned long long)a1 writingItemAtURL:(id)a2 options:(unsigned long long)a3 error:(id *)a4 byAccessor:(id /* block */)a5; - (void)_requestAccessClaim:(id)a0 withProcedure:(id /* block */)a1; - (void)__coordinateReadingItemAtURL:(id)a0 options:(unsigned long long)a1 purposeID:(id)a2 byAccessor:(id /* block */)a3; - (void)_coordinateReadingItemAtURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2 byAccessor:(id /* block */)a3; - (void)_coordinateWritingItemAtURL:(id)a0 options:(unsigned long long)a1 writingItemAtURL:(id)a2 options:(unsigned long long)a3 error:(id *)a4 byAccessor:(id /* block */)a5; - (void)__coordinateWritingItemAtURL:(id)a0 options:(unsigned long long)a1 writingItemAtURL:(id)a2 options:(unsigned long long)a3 purposeID:(id)a4 byAccessor:(id /* block */)a5; - (void)coordinateReadingItemAtURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2 byAccessor:(id /* block */)a3; - (void)coordinateReadingItemAtURL:(id)a0 options:(unsigned long long)a1 writingItemAtURL:(id)a2 options:(unsigned long long)a3 error:(id *)a4 byAccessor:(id /* block */)a5; - (void)_coordinateAccessWithIntents:(id)a0 queue:(id)a1 byAccessor:(id /* block */)a2; - (void)_setPurposeIdentifier:(id)a0; - (void)_itemAtURL:(id)a0 willMoveToURL:(id)a1; - (void)prepareForReadingItemsAtURLs:(id)a0 options:(unsigned long long)a1 writingItemsAtURLs:(id)a2 options:(unsigned long long)a3 error:(id *)a4 byAccessor:(id /* block */)a5; - (BOOL)_isValidUbiquityAttribute:(id)a0; - (void)__coordinateReadingItemAtURL:(id)a0 options:(unsigned long long)a1 writingItemAtURL:(id)a2 options:(unsigned long long)a3 purposeID:(id)a4 byAccessor:(id /* block */)a5; - (void)itemAtURL:(id)a0 didMoveToURL:(id)a1; - (void)cancel; - (void)_itemDidDisappearAtURL:(id)a0; - (void)_setFileProvider:(id)a0; - (id)initWithFilePresenter:(id)a0; - (void)__prepareForReadingItemsAtURLs:(id)a0 options:(unsigned long long)a1 writingItemsAtURLs:(id)a2 options:(unsigned long long)a3 byAccessor:(id /* block */)a4; - (void)_withAccessArbiter:(id)a0 invokeAccessor:(id /* block */)a1 orDont:(BOOL)a2 andRelinquishAccessClaim:(id)a3; - (void)_itemAtURL:(id)a0 didMoveToURL:(id)a1; - (void)_coordinateReadingItemAtURL:(id)a0 options:(unsigned long long)a1 writingItemAtURL:(id)a2 options:(unsigned long long)a3 error:(id *)a4 byAccessor:(id /* block */)a5; - (void)_forgetAccessClaimForID:(id)a0; - (void)_ubiquityDidChangeForItemAtURL:(id)a0; - (void)itemAtURL:(id)a0 willMoveToURL:(id)a1; - (void)coordinateWritingItemAtURL:(id)a0 options:(unsigned long long)a1 error:(id *)a2 byAccessor:(id /* block */)a3; - (void)__coordinateWritingItemAtURL:(id)a0 options:(unsigned long long)a1 purposeID:(id)a2 byAccessor:(id /* block */)a3; - (void)_blockOnAccessClaim:(id)a0 withAccessArbiter:(id)a1; @end