@class NSString, NSArray, NSDate, CLLocation; @interface OKMediaItemMetadata : NSObject @property unsigned long long type; @property unsigned long long subType; @property struct CGSize { double width; double height; } resolution; @property (retain) NSDate *creationDate; @property unsigned long long orientation; @property double duration; @property double displayTime; @property double latitude; @property double longitude; @property BOOL opaque; @property (copy) NSString *UTI; @property (copy) NSString *name; @property (copy) NSString *caption; @property BOOL regionsOfInterestDetected; @property (copy) NSArray *regionsOfInterest; @property struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } regionOfInterestContainerBounds; @property (readonly) double aspectRatio; @property (readonly) CLLocation *location; @property (readonly) struct CLLocationCoordinate2D { double x0; double x1; } locationCoordinate; @property (readonly) BOOL hasRegionsOfInterest; @property (readonly) BOOL hasRegionsOfInterestName; @property (readonly) NSArray *regionsOfInterestName; + (unsigned long long)alignResolution:(unsigned long long)a0; + (id)keyPathsForValuesAffectingAspectRatio; + (id)keyPathsForValuesAffectingHasRegionsOfInterest; + (id)keyPathsForValuesAffectingHasRegionsOfInterestName; + (id)keyPathsForValuesAffectingLocation; + (id)keyPathsForValuesAffectingLocationCoordinate; + (id)keyPathsForValuesAffectingRegionsOfInterestName; - (id)init; - (void)dealloc; - (id)initWithFileURL:(id)a0; - (id)dictionary; - (void)invalidate; - (id)initWithDictionary:(id)a0; - (BOOL)isMediaSubtype:(unsigned long long)a0; - (id)dictionaryValueForKey:(id)a0; - (BOOL)writeToFileURL:(id)a0; - (unsigned long long)bestResolutionForSize:(struct CGSize { double x0; double x1; })a0 scale:(double)a1 quality:(double)a2; - (id)regionsOfInterestDictionary; - (void)setPropertiesFromDictionary:(id)a0; @end