@class NSMutableSet, NSArray, NSString, VGExternalAccessory, NSTimer, NSObject, NSMutableArray; @protocol VGDataCoordinatorDelegate, OS_dispatch_queue, VGOEMApplicationFinding; @interface VGDataCoordinator : NSObject <VGOEMApplicationFinderUpdates, VGExternalAccessoryUpdating, VGOEMAppSOCStreaming> { id<VGDataCoordinatorDelegate> _delegate; NSObject<OS_dispatch_queue> *_workQueue; NSObject<OS_dispatch_queue> *_delegateQueue; id<VGOEMApplicationFinding> _applicationFinder; NSArray *_applications; VGExternalAccessory *_accessory; NSMutableArray *_unpairedVehicles; NSTimer *_vehicleStateRefreshTimer; NSMutableSet *_observedVehicles; NSString *_deviceIdentifier; } @property (readonly, copy, nonatomic) NSArray *unpairedVehicles; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)forceFetchAllVehicles; - (void)dealloc; - (id)deviceIdentifier; - (void)finishOnboardingVehicle:(id)a0; - (void)OEMAppsUpdated:(id)a0; - (void)accessoryUpdatedWithVehicle:(id)a0; - (id)_applicationForVehicle:(id)a0; - (id)initWithApplicationFinder:(id)a0 externalAccessory:(id)a1 delegate:(id)a2; - (void)getLatestStateOfVehicle:(id)a0 withReply:(id /* block */)a1; - (void)_updateStateOfChargeForVehicle:(id)a0 syncAcrossDevices:(BOOL)a1 completion:(id /* block */)a2; - (void)_removeUnpairedIapVehicleIfNeeded; - (void)_updateGarageWithVehicle:(id)a0 syncAcrossDevices:(BOOL)a1; - (id)_oemAppForChargeStreamForVehicle:(id)a0; - (id)_vehicleStateProviderForVehicle:(id)a0; - (BOOL)shouldUnpairVehicle:(id)a0; - (void).cxx_destruct; - (void)_stopChargeStreamForVehicle:(id)a0; - (void)startContinuousUpdatesForVehicle:(id)a0; - (void)unpairVehicle:(id)a0; - (void)_loadIapVehicles; - (void)vehicleStateUpdated:(id)a0; - (void)_refreshStateForTrackedVehicles; - (void)_setupTimerIfNeeded; - (void)_loadAllOEMVehiclesForApps:(id)a0 completion:(id /* block */)a1; - (void)_saveOnboardingInfoForVehicle:(id)a0; - (double)_vehicleStateRefreshInterval; - (id)_applicationRecordForVehicle:(id)a0; - (void)_invalidateRefreshTimer; - (void)_startChargeStreamForVehicle:(id)a0; - (void)endAllContinuousUpdates; - (unsigned long long)_indexOfVehicleInUnpairedVehicles:(id)a0; @end