@class NSMutableDictionary, NSXPCConnection, NSString, NSObject; @protocol OS_dispatch_queue, ACCMediaLibraryProviderDelegateProtocol, ACCMediaLibraryXPCServerProtocol; @interface ACCMediaLibraryProvider : NSObject @property (weak, nonatomic) id delegate; @property (weak, nonatomic) NSObject *delegateQ; @property (retain, nonatomic) NSXPCConnection *serverConnection; @property (retain, nonatomic) id remoteObject; @property (retain, nonatomic) NSMutableDictionary *accessories; @property (retain, nonatomic) NSMutableDictionary *libraries; @property (nonatomic) int lastUpdateType; @property (retain, nonatomic) NSObject *processingQueue; @property (retain, nonatomic) NSString *providerUID; - (void)connectToServer; - (void)dealloc; - (void)notify:(id)a0 stateChange:(int)a1 enabled:(BOOL)a2; - (id)initWithDelegate:(id)a0 queue:(id)a1; - (id)description; - (void).cxx_destruct; - (void)notifyAvailableLibraries:(id)a0; - (void)playAllSongs:(id)a0 library:(id)a1 startItem:(unsigned long long)a2; - (void)stopMediaLibraryUpdate:(id)a0 library:(id)a1; - (void)_checkPlaylistContentToSend:(id)a0 accessory:(id)a1; - (void)_notifyRemoteOfAvailableLibraries; - (void)accessoryMediaLibraryAllDetached; - (void)accessoryMediaLibraryAttached:(id)a0 windowPerLibrary:(unsigned int)a1; - (void)accessoryMediaLibraryDetached:(id)a0; - (void)accessoryMediaLibraryUpdate:(id)a0 windowPerLibrary:(unsigned int)a1; - (void)confirmPlaylistContentUpdate:(id)a0 library:(id)a1 lastRevision:(id)a2; - (void)confirmUpdate:(id)a0 library:(id)a1 lastRevision:(id)a2 updateCount:(unsigned int)a3; - (void)flushUpdates:(id)a0 accessory:(id)a1; - (void)playCollection:(id)a0 library:(id)a1 collection:(unsigned long long)a2 type:(int)a3 startIndex:(unsigned int)a4; - (void)playCollection:(id)a0 library:(id)a1 collection:(unsigned long long)a2 type:(int)a3 startItem:(unsigned long long)a4; - (void)playCurrentSelection:(id)a0 library:(id)a1; - (void)playItems:(id)a0 library:(id)a1 itemList:(id)a2 startIndex:(unsigned int)a3; - (void)resetUpdate:(id)a0 accessory:(id)a1; - (void)startMediaLibraryUpdate:(id)a0 library:(id)a1 lastRevision:(id)a2 mediaItemProperties:(unsigned long long)a3 playlistProperties:(unsigned long long)a4 playlistContentStyle:(int)a5 playlistContentProperties:(unsigned long long)a6 reqOptions:(unsigned long long)a7; - (void)stopAllMediaLibraryUpdate:(id)a0; - (long long)update:(id)a0 revision:(id)a1 content:(id)a2 accessory:(id)a3; - (long long)update:(id)a0 revision:(id)a1 deleteItem:(unsigned long long)a2 progress:(unsigned char)a3 accessory:(id)a4; - (long long)update:(id)a0 revision:(id)a1 deletePlaylist:(unsigned long long)a2 progress:(unsigned char)a3 accessory:(id)a4; - (long long)update:(id)a0 revision:(id)a1 item:(id)a2 progress:(unsigned char)a3 accessory:(id)a4; - (long long)update:(id)a0 revision:(id)a1 persistentID:(unsigned long long)a2 type:(int)a3 updateInfo:(id)a4 progress:(unsigned char)a5 accessory:(id)a6; - (long long)update:(id)a0 revision:(id)a1 playlist:(id)a2 progress:(unsigned char)a3 accessory:(id)a4; - (long long)update:(id)a0 revision:(id)a1 progress:(unsigned char)a2 accessory:(id)a3; @end