@class NSTimer, NSString, NSArray, NSDate, NSManagedObjectID, STUsageDetailsViewModel, NSFetchedResultsController, NSNumber; @protocol STPersistenceControllerProtocol; @interface STUsageDetailsViewModelCoordinator : NSObject <NSFetchedResultsControllerDelegate, STUsageDetailsViewModelCoordinator> @property (class, copy) NSString *defaultDeviceIdentifierForLocalUser; @property (class, copy) NSNumber *defaultUsageReportTypeForLocalUser; @property (copy, nonatomic) NSString *organizationIdentifier; @property (copy, nonatomic) NSNumber *userDSID; @property (copy, nonatomic) NSArray *devices; @property (readonly) long long usageContext; @property (retain, nonatomic) id<STPersistenceControllerProtocol> persistenceController; @property (retain, nonatomic) NSFetchedResultsController *usageRequestFetchedResultsController; @property (retain, nonatomic) NSDate *lastUsageDataRefreshTime; @property (retain, nonatomic) NSTimer *usageDataRefreshTimer; @property (retain, nonatomic) NSManagedObjectID *currentUsageRequestObjectID; @property (getter=isRefreshing) BOOL refreshing; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) STUsageDetailsViewModel *viewModel; @property (copy, nonatomic) NSString *selectedDeviceIdentifier; + (id)defaultUsageReportTypeForChild:(id)a0; + (id)defaultDeviceIdentifierForChild:(id)a0; + (void)setDefaultDeviceIdentifier:(id)a0 childDSID:(id)a1; + (void)setDefaultUsageReportType:(id)a0 childDSID:(id)a1; - (void)dealloc; - (void)controllerDidChangeContent:(id)a0; - (void)controller:(id)a0 didChangeObject:(id)a1 atIndexPath:(id)a2 forChangeType:(unsigned long long)a3 newIndexPath:(id)a4; - (void).cxx_destruct; - (void)_loadAllHistoricalUsageWithUsageBlocks:(id)a0 selectedItemDisplayName:(id)a1 selectedDay:(unsigned long long)a2 selectedWeek:(unsigned long long)a3 hadUsageData:(BOOL)a4 referenceDate:(id)a5 completionHandler:(id /* block */)a6; - (void)_loadLastWeekUsageWithUsageBlocks:(id)a0 selectedItemDisplayName:(id)a1 referenceDate:(id)a2 completionHandler:(id /* block */)a3; - (void)_loadTodayUsageWithUsageBlocks:(id)a0 selectedItemDisplayName:(id)a1 referenceDate:(id)a2 completionHandler:(id /* block */)a3; - (void)_refreshUsageDataAndReschedule; - (void)_refreshUsageDataWithCompletion:(id /* block */)a0; - (void)_updateWeekAndDayReportsWithUsageItems:(id)a0 weekStartDate:(id)a1 lastUpdatedDate:(id)a2 referenceDate:(id)a3 selectedItemDisplayName:(id)a4 isSelectedWeek:(BOOL)a5 selectedDay:(unsigned long long)a6 weekUsageReports:(id)a7 dayUsageReports:(id)a8 dayUsageReportByWeekdays:(id)a9 firstPickupByWeekdayByWeek:(id)a10; - (id)_usageBlocksWithUser:(id)a0 device:(id)a1 error:(id *)a2; - (id)_usageItemsWithUsageBlocks:(id)a0 lastUpdatedDate:(id *)a1 firstPickupByWeekdayByWeek:(id)a2 referenceDate:(id)a3 usageContext:(long long)a4; - (id)initWithPersistenceController:(id)a0 organizationIdentifier:(id)a1 userDSID:(id)a2 devices:(id)a3 selectedDeviceIdentifier:(id)a4 selectedUsageReportType:(id)a5 usageContext:(long long)a6; - (void)loadViewModelWithCompletionHandler:(id /* block */)a0; - (void)refreshUsageData; - (void)scheduleRefreshUsageData; - (void)startRefreshingUsageData; - (void)stopRefreshingUsageData; @end