@interface PLPrimaryResourceDataStoreUniformFileKey : PLPrimaryResourceDataStoreKey @property (nonatomic) struct PLPrimaryDataStore_UniformFileStrategy_KeyStruct_V1 { unsigned char strategy : 8; unsigned char version : 2; unsigned char resourceVersion : 2; unsigned char resourceType : 5; unsigned char recipeClass : 4; unsigned short recipeVariationID : 15; unsigned char isDerivative : 1; unsigned char extensionCasing : 2; unsigned char fileType : 8; } keyStruct; + (unsigned short)keyLengthWithDataPreview:(unsigned char)a0; + (id)fileURLForPayloadKeyData:(unsigned long long)a0 assetID:(id)a1; + (id)_fileURLFromKeyStruct:(struct PLPrimaryDataStore_UniformFileStrategy_KeyStruct_V1 { unsigned char x0 : 8; unsigned char x1 : 2; unsigned char x2 : 2; unsigned char x3 : 5; unsigned char x4 : 4; unsigned short x5 : 15; unsigned char x6 : 1; unsigned char x7 : 2; unsigned char x8 : 8; } *)a0 assetID:(id)a1; - (id)initWithKeyStruct:(const void *)a0; - (id)fileURLForAssetID:(id)a0; - (BOOL)isDerivative; - (id)keyData; - (unsigned int)resourceVersion; - (unsigned int)recipeIDForAssetID:(id)a0; - (id)validateForAssetID:(id)a0 resourceIdentity:(id)a1; - (id)uniformTypeIdentifier; - (unsigned int)resourceType; - (id)initFromExistingLocationOfExternalResource:(id)a0 asset:(id)a1; - (id)initWithFilePath:(id)a0 resourceVersion:(unsigned int)a1 resourceType:(unsigned int)a2 recipeID:(unsigned int)a3 bundleScope:(unsigned short)a4 pathManager:(id)a5; @end