@class NSMutableDictionary, NSArray, NSURL, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface VUIPlistMediaDatabase : NSObject @property (copy, nonatomic) NSURL *fileURL; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialDispatchQueue; @property (retain, nonatomic) NSObject<OS_dispatch_source> *databaseFileDispatchSource; @property (retain, nonatomic) NSMutableDictionary *homeVideoByIdentifier; @property (retain, nonatomic) NSMutableDictionary *movieByIdentifier; @property (retain, nonatomic) NSMutableDictionary *movieRentalByIdentifier; @property (retain, nonatomic) NSMutableDictionary *showByIdentifier; @property (readonly, nonatomic) NSArray *homeVideos; @property (readonly, nonatomic) NSArray *movies; @property (readonly, nonatomic) NSArray *movieRentals; @property (readonly, nonatomic) NSArray *shows; @property (readonly, nonatomic) NSArray *seasons; @property (readonly, nonatomic) NSArray *episodes; + (void)_addItem:(id)a0 itemByIdentifier:(id)a1; + (void)_removeItem:(id)a0 itemByIdentifier:(id)a1; + (id)_sortedEntitiesArray:(id)a0; - (id)_dictionaryRepresentation; - (id)initWithURL:(id)a0; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (id)itemForIdentifier:(id)a0; - (id)entityForIdentifier:(id)a0; - (BOOL)_saveWithError:(out id *)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (BOOL)saveToFileURL:(id)a0 error:(out id *)a1; - (void)_addEpisode:(id)a0 showIdentifier:(id)a1 seasonIdentifier:(id)a2; - (void)_addHomeVideo:(id)a0; - (void)_addMovie:(id)a0; - (void)_addMovieRental:(id)a0; - (void)_addSeason:(id)a0 showIdentifier:(id)a1; - (void)_addShow:(id)a0; - (BOOL)_parseDatabase; - (void)_parseDatabaseAndSendNotification; - (void)_removeEntityWithIdentifier:(id)a0; - (void)_removeEpisode:(id)a0 fromSeason:(id)a1; - (void)_removeHomeVideo:(id)a0; - (void)_removeMovie:(id)a0; - (void)_removeMovieRental:(id)a0; - (void)_removeSeason:(id)a0 fromShow:(id)a1; - (void)_removeShow:(id)a0; - (id)_seasons; - (void)_startMonitoringDatabaseFile; - (void)addEntity:(id)a0 showIdentifier:(id)a1 seasonIdentifier:(id)a2; - (void)removeDownloadedMediaForIdentifier:(id)a0; - (void)removeEntityWithIdentifier:(id)a0; - (void)updateEntity:(id)a0 propertyName:(id)a1 propertyValue:(id)a2; - (void)updateEntityWithIdentifier:(id)a0 propertyName:(id)a1 propertyValue:(id)a2; @end