@class NSString, NSURL; @interface FSNode : NSObject { NSURL *_url; unsigned long long _cacheExpiration; unsigned char _isDirectory : 2; unsigned char _hasReferringAliasNode : 1; unsigned char _canUseFileCache : 1; unsigned char _isInitialized : 1; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) BOOL canIssueIO; @property (readonly, nonatomic, getter=isDirectory) BOOL directory; @property (readonly, nonatomic, getter=isBusyDirectory) BOOL busyDirectory; @property (readonly, nonatomic, getter=isExecutableModeFile) BOOL executableModeFile; @property (readonly, nonatomic, getter=isExecutable) BOOL executable; @property (readonly, nonatomic, getter=isResolvable) BOOL resolvable; @property (readonly, nonatomic, getter=isSymbolicLink) BOOL symbolicLink; @property (readonly, nonatomic, getter=isAliasFile) BOOL aliasFile; @property (readonly, nonatomic, getter=isSideFault) BOOL sideFault; @property (readonly, nonatomic) BOOL hasPackageBit; @property (readonly, nonatomic, getter=isRegularFile) BOOL regularFile; @property (readonly, nonatomic, getter=isHidden) BOOL hidden; @property (readonly, nonatomic) BOOL hasHiddenExtension; @property (readonly, nonatomic, getter=isVolume) BOOL volume; @property (readonly, nonatomic, getter=isMountTrigger) BOOL mountTrigger; @property (readonly, nonatomic, getter=isSecuredSystemContent) BOOL securedSystemContent; @property (readonly, nonatomic, getter=isOnDiskImage) BOOL onDiskImage; @property (readonly, nonatomic, getter=isOnLocalVolume) BOOL onLocalVolume; @property (readonly, getter=isAVCHDCollection) BOOL AVCHDCollection; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isBookmarkDataFull:(id)a0; + (id)systemDataVolumeNode; + (BOOL)getFileSystemRepresentation:(char[1024])a0 forBookmarkData:(id)a1; + (BOOL)getVolumeIdentifier:(unsigned long long *)a0 forBookmarkData:(id)a1 error:(id *)a2; + (BOOL)canReadURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1; + (unsigned char)compareBookmarkData:(id)a0 toBookmarkData:(id)a1; + (BOOL)canWriteURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1; + (BOOL)canAccessURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1 operation:(const char *)a2; + (id)userDataVolumeNode; + (id)pathForBookmarkData:(id)a0 error:(id *)a1; + (id)prebootVolumeNode; + (id)_resolvedURLFromAliasFile:(id)a0 flags:(unsigned int)a1 error:(id *)a2; + (id)_resolvedNodeFromAliasFile:(id)a0 flags:(unsigned int)a1 error:(id *)a2; + (id)rootVolumeNode; + (id)nameForBookmarkData:(id)a0 error:(id *)a1; + (BOOL)canReadMetadataOfURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1; + (BOOL)canReadMetadataOfURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1; + (BOOL)canWriteURL:(id)a0 fromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a1; + (BOOL)canAccessURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1 operation:(const char *)a2; + (BOOL)canReadURL:(id)a0 withAuditToken:(const struct { unsigned int x0[8]; } *)a1; - (id)bookmarkDataRelativeToNode:(id)a0 error:(id *)a1; - (id)sideFaultResourceValuesWithError:(id *)a0; - (BOOL)getWriterBundleIdentifier:(id *)a0 error:(id *)a1; - (id)nameWithError:(id *)a0; - (void)removeCachedResourceValueForKey:(id)a0; - (id)canonicalPathWithError:(id *)a0; - (id)redactedDescription; - (id)initByResolvingBookmarkData:(id)a0 options:(unsigned long long)a1 relativeToNode:(id)a2 bookmarkDataIsStale:(BOOL *)a3 error:(id *)a4; - (id)initByResolvingBookmarkData:(id)a0 relativeToNode:(id)a1 bookmarkDataIsStale:(BOOL *)a2 error:(id *)a3; - (BOOL)getInodeNumber:(unsigned long long *)a0 error:(id *)a1; - (BOOL)canReadFromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a0; - (BOOL)getOwnerUID:(unsigned int *)a0 error:(id *)a1; - (struct __CFBundle { } *)copyCFBundleWithError:(id *)a0; - (BOOL)canReadWithAuditToken:(const struct { unsigned int x0[8]; } *)a0; - (BOOL)getFileSystemRepresentation:(char[1024])a0 error:(id *)a1; - (void)prepareForReuse; - (BOOL)hasHiddenExtension; - (BOOL)setExtendedAttribute:(id)a0 name:(id)a1 options:(int)a2 error:(id *)a3; - (BOOL)getLength:(unsigned long long *)a0 error:(id *)a1; - (void)encodeWithCoder:(id)a0; - (id)pathWithError:(id *)a0; - (BOOL)getFileIdentifier:(unsigned long long *)a0 error:(id *)a1; - (id)URL; - (BOOL)getDeviceNumber:(int *)a0 error:(id *)a1; - (id)initWithPath:(id)a0 flags:(unsigned int)a1 error:(id *)a2; - (id)initWithFileSystemRepresentation:(const char *)a0 flags:(unsigned int)a1 error:(id *)a2; - (id)extensionWithError:(id *)a0; - (id)bundleIdentifierWithContext:(struct LSContext { id x0; } *)a0 error:(id *)a1; - (BOOL)canReadMetadataWithAuditToken:(const struct { unsigned int x0[8]; } *)a0; - (id)initTemporaryNodeOnVolume:(id)a0 flags:(unsigned int)a1 fileDescriptor:(int *)a2 error:(id *)a3; - (id)referringAliasNode; - (id)canonical:(BOOL)a0 pathWithError:(id *)a1; - (id)temporaryDirectoryNodeWithFlags:(unsigned int)a0 error:(id *)a1; - (BOOL)canWriteFromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a0; - (id)bundleInfoDictionaryWithError:(id *)a0; - (BOOL)hasPackageBit; - (id)bundleIdentifierWithError:(id *)a0; - (id)childNodeWithRelativePath:(id)a0 flags:(unsigned int)a1 error:(id *)a2; - (id)resolvedNodeWithFlags:(unsigned int)a0 error:(id *)a1; - (id)volumeNodeWithFlags:(unsigned int)a0 error:(id *)a1; - (void)setReferringAliasNode:(id)a0; - (BOOL)getTemporaryResourceValue:(id *)a0 forKey:(id)a1; - (void).cxx_destruct; - (BOOL)getIsDirectory_NoIO:(BOOL *)a0; - (BOOL)getResourceValue:(id *)a0 forKey:(id)a1 options:(unsigned char)a2 error:(id *)a3; - (BOOL)checkResourceIsReachableAndReturnError:(id *)a0; - (BOOL)childNodeWithRelativePathExists:(id)a0; - (void)setTemporaryResourceValue:(id)a0 forKey:(id)a1; - (BOOL)getCachedResourceValueIfPresent:(id *)a0 forKey:(id)a1 error:(id *)a2; - (BOOL)canWriteWithAuditToken:(const struct { unsigned int x0[8]; } *)a0; - (BOOL)isEqual:(id)a0; - (id)diskImageURLWithFlags:(unsigned int)a0 error:(id *)a1; - (id)bookmarkDataWithOptions:(unsigned long long)a0 relativeToNode:(id)a1 error:(id *)a2; - (id)extendedAttributeWithName:(id)a0 options:(int)a1 error:(id *)a2; - (BOOL)getFinderInfo:(union { unsigned char x0[32]; struct { struct FileInfo { unsigned int x0; unsigned int x1; unsigned short x2; struct Point { short x0; short x1; } x3; unsigned short x4; } x0; unsigned char x1[16]; } x1; struct { struct FolderInfo { struct Rect { short x0; short x1; short x2; short x3; } x0; unsigned short x1; struct Point { short x0; short x1; } x2; unsigned short x3; } x0; unsigned char x1[16]; } x2; } *)a0 error:(id *)a1; - (BOOL)canReadMetadataFromSandboxWithAuditToken:(const struct { unsigned int x0[8]; } *)a0; - (BOOL)setFinderInfo:(const union { unsigned char x0[32]; struct { struct FileInfo { unsigned int x0; unsigned int x1; unsigned short x2; struct Point { short x0; short x1; } x3; unsigned short x4; } x0; unsigned char x1[16]; } x1; struct { struct FolderInfo { struct Rect { short x0; short x1; short x2; short x3; } x0; unsigned short x1; struct Point { short x0; short x1; } x2; unsigned short x3; } x0; unsigned char x1[16]; } x2; } *)a0 error:(id *)a1; - (BOOL)setResourceValue:(id)a0 forKey:(id)a1 options:(unsigned char)a2 error:(id *)a3; - (void)clearURLPropertyCacheIfStale; - (BOOL)getHFSType:(unsigned int *)a0 creator:(unsigned int *)a1 error:(id *)a2; - (id)initWithConfigurationString:(int)a0 flags:(unsigned int)a1 error:(id *)a2; - (BOOL)getContentModificationDate:(double *)a0 error:(id *)a1; - (id)initWithCoder:(id)a0; - (id)initWithDirectory:(unsigned long long)a0 inDomain:(unsigned long long)a1 lastPathComponent:(id)a2 createIntermediateDirectories:(BOOL)a3 flags:(unsigned int)a4 error:(id *)a5; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)getVolumeIdentifier:(unsigned long long *)a0 error:(id *)a1; - (BOOL)getCreationDate:(double *)a0 error:(id *)a1; - (id)initWithURL:(id)a0 flags:(unsigned int)a1 error:(id *)a2; @end