@class NSData, GSDocumentIdentifier, GSStagingPrefix, NSURL; @interface GSPermanentStorage : NSObject <GSAdditionStoringPrivate, GSAdditionStoring> { unsigned long long _remoteID; NSData *_pubExtension; NSData *_privExtension; long long _pubHandle; long long _privHandle; } @property (readonly, nonatomic) long long remoteID; @property (retain, nonatomic) GSStagingPrefix *stagingPrefix; @property (retain) NSData *pubExtension; @property (retain) NSData *privExtension; @property (readonly, nonatomic) GSDocumentIdentifier *documentID; @property (readonly, nonatomic) unsigned long long storageID; @property (retain) NSURL *documentURL; @property (readonly, nonatomic) GSDocumentIdentifier *persistentIdentifier; + (id)storagePrefixForFileDescriptor:(int)a0 error:(id *)a1; + (id)storageIDForItemAtURL:(id)a0 error:(id *)a1; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (void)_invalidate; - (void)finalize; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)additionWithName:(id)a0 inNameSpace:(id)a1 error:(id *)a2; - (void)cleanupStagingURL:(id)a0; - (void)createAdditionStagedAtURL:(id)a0 creationInfo:(id)a1 completionHandler:(id /* block */)a2; - (id)enumeratorForAdditionsInNameSpace:(id)a0 withOptions:(unsigned long long)a1 withoutOptions:(unsigned long long)a2 ordering:(int)a3; - (id)prepareAdditionCreationWithItemAtURL:(id)a0 byMoving:(BOOL)a1 creationInfo:(id)a2 error:(id *)a3; - (void)removeAdditions:(id)a0 completionHandler:(id /* block */)a1; - (void)removeAllAdditionsForNamespaces:(id)a0 completionHandler:(id /* block */)a1; - (id)stagingURLforCreatingAdditionWithError:(id *)a0; - (BOOL)replaceDocumentWithContentsOfAddition:(id)a0 preservingCurrentVersionWithCreationInfo:(id)a1 createdAddition:(id *)a2 error:(id *)a3; - (BOOL)setAdditionOptions:(id)a0 value:(unsigned long long)a1 error:(id *)a2; - (id)URLforReplacingItemWithError:(id *)a0; - (id)_calculateSpecForAdditionRemoval:(id)a0; - (void)_connectionWithDaemonWasLost; - (BOOL)_refreshRemoteIDWithFileDescriptor:(int)a0 error:(id *)a1; - (id)_removalErrorDictionaryCreation:(id)a0 withAdditions:(id)a1; - (id)additionsWithNames:(id)a0 inNameSpace:(id)a1 error:(id *)a2; - (id)getAdditionDictionary:(id)a0 error:(id *)a1; - (id)initWithFileDescriptor:(int)a0 documentID:(id)a1 forItemAtURL:(id)a2 error:(id *)a3; - (BOOL)mergeAdditionUserInfo:(id)a0 value:(id)a1 error:(id *)a2; - (BOOL)replaceDocumentWithContentsOfItemAtURL:(id)a0 preservingCurrentVersionWithCreationInfo:(id)a1 createdAddition:(id *)a2 error:(id *)a3; - (BOOL)setAdditionDisplayName:(id)a0 value:(id)a1 error:(id *)a2; - (id)setAdditionNameSpace:(id)a0 value:(id)a1 error:(id *)a2; - (BOOL)transferToItemAtURL:(id)a0 error:(id *)a1; @end