@class NSArray, NSDictionary, NSHashTable, TURoute, NSObject; @protocol OS_dispatch_queue, TURouteControllerActions; @interface TURouteController : NSObject @property (readonly, nonatomic) NSObject *queue; @property (readonly, weak, nonatomic) id actionsDelegate; @property (readonly, nonatomic) NSHashTable *delegates; @property (copy, nonatomic) NSDictionary *routesByUniqueIdentifier; @property (readonly, copy, nonatomic) NSArray *routes; @property (readonly, copy, nonatomic) TURoute *pickedRoute; @property (readonly, copy, nonatomic) TURoute *receiverRoute; @property (readonly, copy, nonatomic) TURoute *speakerRoute; @property (readonly, nonatomic) BOOL areAuxiliaryRoutesAvailable; - (void)handleServerDisconnect; - (void)handleServerReconnect; - (void)removeDelegate:(id)a0; - (void)handleRoutesByUniqueIdentifierUpdated:(id)a0; - (void)addDelegate:(id)a0; - (void)pickRoute:(id)a0; - (id)initWithActionsDelegate:(id)a0 serialQueue:(id)a1; - (void)pickRouteWhenAvailableWithUniqueIdentifier:(id)a0; - (id)routeWithSourceIdentifier:(id)a0; - (void).cxx_destruct; - (void)pickRouteWithUniqueIdentifier:(id)a0; - (void)requeryRoutes; @end