@class CPLResourceIdentity, NSString, CPLScopedIdentifier; @interface CPLResource : NSObject { unsigned long long _backgroundDownloadTaskIdentifier; } @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) CPLResourceIdentity *identity; @property (copy, nonatomic) CPLScopedIdentifier *itemScopedIdentifier; @property (nonatomic) unsigned long long resourceType; @property (nonatomic) unsigned long long sourceResourceType; @property (nonatomic) BOOL canGenerateDerivative; @property (copy, nonatomic) NSString *itemIdentifier; + (BOOL)cplShouldIgnorePropertyForCoding:(id)a0; + (id)descriptionForResourceType:(unsigned long long)a0; + (unsigned long long)maxPixelSizeForResourceType:(unsigned long long)a0; + (id)shortDescriptionForResourceType:(unsigned long long)a0; + (BOOL)cplShouldGenerateDerivatives; + (float)derivativeGenerationThreshold; + (void)enumerateResourceTypesWithBlock:(id /* block */)a0; + (BOOL)isDynamicFingerprint:(id)a0; + (id)predicateMatchingDynamicFingerprintForKey:(id)a0; + (BOOL)resourceTypeTrackedForUpload:(unsigned long long)a0; + (unsigned long long)countOfResourceTypes; + (BOOL)cplShouldIgnorePropertyForEquality:(id)a0; + (void)getAllResourceTypesToDownload:(const unsigned long long **)a0; + (void)getAllResourceTypesToDownloadPrioritizeNonDerivatives:(const unsigned long long **)a0; + (BOOL)hasPriorityBoostForResourceType:(unsigned long long)a0; + (BOOL)isAdjustedResourceType:(unsigned long long)a0; + (BOOL)isDerivativeResourceType:(unsigned long long)a0; + (BOOL)isNonDerivativeResourceType:(unsigned long long)a0; + (id)normalizedResourcesFromResources:(id)a0 resourcePerResourceType:(id *)a1; + (unsigned long long)resourceTypeFromShortDescription:(id)a0; + (BOOL)resourceTypeSupportsResourceExpunge:(unsigned long long)a0; + (BOOL)shouldIgnoreResourceTypeOnUpload:(unsigned long long)a0; + (BOOL)usesFakeDerivatives; - (unsigned long long)hash; - (id)redactedDescription; - (void)encodeWithCoder:(id)a0; - (id)initWithCPLArchiver:(id)a0; - (id)description; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithResourceIdentity:(id)a0 itemScopedIdentifier:(id)a1 resourceType:(unsigned long long)a2; - (unsigned long long)_backgroundDownloadTaskIdentifier; - (void)_setBackgroundDownloadTaskIdentifier:(unsigned long long)a0; - (id)bestFileNameForResource; - (unsigned long long)estimatedResourceSize; - (id)initWithResourceIdentity:(id)a0 itemIdentifier:(id)a1; - (id)initWithResourceIdentity:(id)a0 itemIdentifier:(id)a1 resourceType:(unsigned long long)a2; - (BOOL)isTrackedForUpload; @end