text: //
  //     Generated by class-dump 3.5 (64 bit) (Debug version compiled Mar 22 2020 01:47:48).
  //
  //  Copyright (C) 1997-2019 Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  @class AVOutputContext, BSAtomicSignal, NSArray, NSDictionary, NSHashTable, NSMutableDictionary, NSNotificationCenter, NSString;
  @protocol OS_dispatch_queue, SBAVSystemControllerDataProviding;
  
  @interface SBAVSystemControllerCache : NSObject
  {
      NSObject<OS_dispatch_queue> *_callOutQueue;
      NSNotificationCenter *_notificationCenter;
      id /* CDUnknownBlockType */ _dataProviderInitializer;
      NSObject<OS_dispatch_queue> *_queue;
      NSHashTable *_queue_observers;
      AVOutputContext *_queue_outputContext;
      id <SBAVSystemControllerDataProviding> _queue_dataProvider;
      NSMutableDictionary *_notificationToHandlerMap;
      NSMutableDictionary *_notificationToBackgroundQueryCancellationSignalMap;
      BOOL _queue_initialized;
      BSAtomicSignal *_queue_serverDeathSignal;
      BOOL _queue_fullyMuted;
      float _queue_volumeLimit;
      BOOL _queue_volumeLimitEnforced;
      int _queue_recordingPID;
      NSString *_queue_activeAudioRoute;
      NSDictionary *_queue_activeAudioRouteInfo;
      NSArray *_queue_pickableRoutes;
      NSArray *_queue_activeOutputDevices;
      BOOL _outputContextSupportsMultipleOutputDevices;
      BOOL _queue_airplayDisplayActive;
      NSObject<OS_dispatch_queue> *_backgroundQueryQueue;
  }
  
  + (id)sharedInstance;
  // - (void).cxx_destruct;
  - (void)_receiveUpdatedValueFromNotification:(id)arg1;
  - (void)_serverDied:(id)arg1;
  - (void)_queue_rebuildCache;
  - (void)_queue_signalBackgroundQueryCancellationForNotification:(id)arg1;
  - (id)_queue_backgroundQueryCancellationSignalForNotificationCreatingIfNecessary:(id)arg1;
  - (id)_queryActiveOutputDevicesFromContext:(id)arg1;
  - (void)_queue_updateAirplayDisplayActiveFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updatePickableRoutesFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updateActiveOutputDevicesFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updateActiveAudioRouteFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updateRecordingPIDFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updateVolumeLimitEnforcedFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updateVolumeLimitFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_updateFullyMutedFromNotification:(id)arg1 allowingBackgroundQueries:(BOOL)arg2 backgroundQueriesCancelledBlock:(id /* CDUnknownBlockType */)arg3 cancelBackgroundQueriesBlock:(id /* CDUnknownBlockType */)arg4 completion:(id /* CDUnknownBlockType */)arg5;
  - (void)_queue_notifyObserversWithBlock:(id /* CDUnknownBlockType */)arg1;
  @property(readonly, nonatomic, getter=isAirplayDisplayActive) BOOL airplayDisplayActive; // @dynamic airplayDisplayActive;
  - (void)fetchPickableRoutesWithCompletion:(id /* CDUnknownBlockType */)arg1;
  @property(readonly, copy, nonatomic) NSArray *activeOutputDevices; // @dynamic activeOutputDevices;
  @property(readonly, copy, nonatomic) NSArray *pickableRoutes; // @dynamic pickableRoutes;
  @property(readonly, copy, nonatomic) NSDictionary *activeAudioRouteInfo; // @dynamic activeAudioRouteInfo;
  @property(readonly, copy, nonatomic) NSString *activeAudioRoute; // @dynamic activeAudioRoute;
  @property(readonly, nonatomic) int recordingPID; // @dynamic recordingPID;
  @property(readonly, nonatomic, getter=isVolumeLimitEnforced) BOOL volumeLimitEnforced; // @dynamic volumeLimitEnforced;
  @property(readonly, nonatomic) float volumeLimit; // @dynamic volumeLimit;
  @property(readonly, nonatomic, getter=isFullyMuted) BOOL fullyMuted; // @dynamic fullyMuted;
  - (void)addObserver:(id)arg1;
  - (void)dealloc;
  - (id)initWithCallOutQueue:(id)arg1 notificationCenter:(id)arg2 dataProviderInitializer:(id /* CDUnknownBlockType */)arg3;
  - (id)init;
  
  @end
  
  