@class AVMetadataItemInternal, NSString, NSDictionary, NSData, NSDate, NSNumber, NSLocale; @protocol NSObject, NSCopying; @interface AVMetadataItem : NSObject <AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying> { AVMetadataItemInternal *_priv; } @property (readonly, nonatomic) NSString *stringValue; @property (readonly, nonatomic) NSNumber *numberValue; @property (readonly, nonatomic) NSDate *dateValue; @property (readonly, nonatomic) NSData *dataValue; @property (readonly, copy, nonatomic) NSString *identifier; @property (readonly, copy, nonatomic) NSString *extendedLanguageTag; @property (readonly, copy, nonatomic) NSLocale *locale; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } time; @property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } duration; @property (readonly, copy, nonatomic) NSString *dataType; @property (readonly, copy, nonatomic) id<NSObject, NSCopying> value; @property (readonly, copy, nonatomic) NSDictionary *extraAttributes; + (void)initialize; + (BOOL)_clientExpectsISOUserDataKeysInQuickTimeUserDataKeySpace; + (id)_figMetadataPropertyFromMetadataItems:(id)a0; + (id)_isoUserDataKeysRequiringKeySpaceConversion; + (id)_metadataItemWithFigMetadataDictionary:(id)a0; + (id)_metadataItemWithFigMetadataDictionary:(id)a0 containerURL:(id)a1 securityOptions:(unsigned int)a2; + (id)_replaceQuickTimeUserDataKeySpaceWithISOUserDataKeySpaceIfRequired:(id)a0; + (id)dataTypeForValue:(id)a0; + (id)identifierForKey:(id)a0 keySpace:(id)a1; + (id)keyForIdentifier:(id)a0; + (id)keySpaceForIdentifier:(id)a0; + (id)metadataItemWithPropertiesOfMetadataItem:(id)a0 valueLoadingHandler:(id /* block */)a1; + (id)metadataItemsFromArray:(id)a0 filteredAndSortedAccordingToPreferredLanguages:(id)a1; + (id)metadataItemsFromArray:(id)a0 filteredByIdentifier:(id)a1; + (id)metadataItemsFromArray:(id)a0 filteredByIdentifiers:(id)a1; + (id)metadataItemsFromArray:(id)a0 filteredByMetadataItemFilter:(id)a1; + (id)metadataItemsFromArray:(id)a0 withKey:(id)a1 keySpace:(id)a2; + (id)metadataItemsFromArray:(id)a0 withLocale:(id)a1; + (id)metadataItemsFromArray:(id)a0 withStringValue:(id)a1; - (id)startDate; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (void)loadValuesAsynchronouslyForKeys:(id)a0 completionHandler:(id /* block */)a1; - (id)languageCode; - (long long)statusOfValueForKey:(id)a0 error:(id *)a1; - (id)key; - (id)description; - (void)cancelLoading; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)keySpace; - (void)_updateIdentifier; - (id)_initWithFigMetadataDictionary:(id)a0; - (void)_makeValueReady; - (BOOL)_areExtraAttributesOf:(id)a0 comparableToExtraAttributesOf:(id)a1; - (id)_conformingDataTypes; - (void *)_copyValueAsCFTypeWithFormatDescription:(struct opaqueCMFormatDescription { } *)a0 error:(id *)a1; - (id)_createJSONEncodedDataFromValue:(id)a0 error:(id *)a1; - (void)_extractPropertiesFromDictionary:(id)a0; - (id)_figMetadataDictionary; - (id)_figMetadataDictionaryWithValue:(BOOL)a0 diviningValueDataType:(BOOL)a1; - (id)_figMetadataFormat; - (id)_figMetadataSpecificationReturningError:(id *)a0; - (id)_initWithReader:(struct OpaqueFigMetadataReader { } *)a0 itemIndex:(long long)a1; - (id)_keyAsString; - (void)_makePropertiesReady; - (id)_serializationDataType; - (void)_updateCommonKey; - (void)_updateLanguageInformationFromExtendedLanguageTag:(id)a0; - (void)_updateLanguageInformationFromLocale:(id)a0; - (id)_valueFromCFType:(void *)a0; - (id)commonKey; - (id)discoveryTimestamp; - (struct CGImage { } *)imageValue; - (id)intrinsicAttributesOfExtraAttributes:(id)a0; - (id)unicodeLanguageCode; - (id)unicodeLanguageIdentifier; @end