luxlabs header browser preview


@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