luxlabs header browser preview


@class BMCoreDuetStream;
@protocol _CDUserContext;

@interface USUsageQuerying : NSObject

@property (readonly) id<_CDUserContext> context;
@property (readonly) BMCoreDuetStream *duetStream;

+ (id)getLocalDeviceIdentifierAndReturnError:(id *)a0;
+ (void)synchronizeUsageWithCompletionHandler:(id /* block */)a0;

- (id)init;
- (id)_getWebDomainsFromWebUsageEvents:(id)a0 videoUsageEvents:(id)a1 interval:(id)a2 referenceDate:(id)a3 focalOnly:(BOOL)a4;
- (void)_updateWebUsageWithInterval:(id)a0 webDomain:(id)a1 trustedWebUsage:(BOOL)a2 deviceIdentifier:(id)a3 event:(id)a4 webUsageIntervalsByDevice:(id)a5 categoryUsageIntervalsByDevice:(id)a6 aggregatedApplicationUsageIntervalsByDevice:(id)a7 aggregatedWebUsageIntervalsByDevice:(id)a8 categoryByWebDomain:(id)a9 timeZoneByDevice:(id)a10 lastEventDateByDevice:(id)a11;
- (id)_generatePickupsByBundleIdentifierWithPickupIntervals:(id)a0 applicationUsageIntervals:(id)a1 pickupsWithoutApplicationUsage:(unsigned long long *)a2 firstPickup:(id *)a3;
- (void)_computeUncategorizedLocalWebUsageWithWebUsageEvents:(id)a0 uncategorizedDomains:(id)a1 interval:(id)a2 referenceDate:(id)a3 completionHandler:(id /* block */)a4;
- (void)_updateNotificationsWithEvent:(id)a0 bundleIdentifier:(id)a1 trustedNotification:(BOOL)a2 deviceIdentifier:(id)a3 notificationsByDevice:(id)a4 timeZoneByDevice:(id)a5 lastEventDateByDevice:(id)a6;
- (void)queryForUncategorizedLocalWebUsageDuringInterval:(id)a0 completionHandler:(id /* block */)a1;
- (void)_enumerateCurrentVideoUsageIntervalsDuringInterval:(id)a0 referenceDate:(id)a1 block:(id /* block */)a2;
- (id)initWithContext:(id)a0 eventStorage:(id)a1;
- (id)queryForApplications:(id)a0 webDomains:(id)a1 categories:(id)a2 interval:(id)a3 error:(id *)a4;
- (void)_updateScreenTimeWithInterval:(id)a0 rawInterval:(id)a1 deviceIdentifier:(id)a2 partition:(id)a3 event:(id)a4 nonIntersectingScreenTimeIntervalsByDevice:(id)a5 intersectingScreenTimeIntervalsByDevice:(id)a6 longestSessionByDevice:(id)a7 timeZoneByDevice:(id)a8 lastEventDateByDevice:(id)a9;
- (id)_computeApplicationUsageWithEvents:(id)a0 unboundApplicationUsageIntervalsByDevice:(id *)a1 timeZoneByDevice:(id)a2 lastEventDateByDevice:(id)a3 categoryUsageIntervalsByDevice:(id)a4 aggregatedApplicationUsageIntervalsByDevice:(id)a5 categoryByBundleIdentifier:(id)a6 partition:(id)a7 referenceDate:(id)a8 focalOnly:(BOOL)a9;
- (id)_getBundleIdentiersFromApplicationUsageEvents:(id)a0 videoUsageEvents:(id)a1 interval:(id)a2 referenceDate:(id)a3 focalOnly:(BOOL)a4;
- (id)initWithContext:(id)a0 coreDuetStream:(id)a1;
- (void)_updateNowPlayingUsageWithInterval:(id)a0 event:(id)a1 deviceIdentifier:(id)a2 categoryUsageIntervalsByDevice:(id)a3 timeZoneByDevice:(id)a4 lastEventDateByDevice:(id)a5;
- (void)_enumerateCurrentWebUsageIntervalsDuringInterval:(id)a0 referenceDate:(id)a1 focalOnly:(BOOL)a2 block:(id /* block */)a3;
- (void)_computeUsageWithDisplayBacklitEvents:(id)a0 applicationUsageEvents:(id)a1 webUsageEvents:(id)a2 nowPlayingEvents:(id)a3 videoUsageEvents:(id)a4 notificationEvents:(id)a5 categoryByBundleIdentifier:(id)a6 categoryByWebDomain:(id)a7 interval:(id)a8 partitionInterval:(double)a9 referenceDate:(id)a10 focalOnly:(BOOL)a11 completionHandler:(id /* block */)a12;
- (id)_computeNotificationsWithEvents:(id)a0 timeZoneByDevice:(id)a1 lastEventDateByDevice:(id)a2 partition:(id)a3;
- (id)_newReportWithNonIntersectingScreenTimeIntervals:(id)a0 pickupsByBundleIdentifier:(id)a1 pickupsWithoutApplicationUsage:(unsigned long long)a2 firstPickup:(id)a3 longestSession:(id)a4 applicationUsageIntervals:(id)a5 webUsageIntervals:(id)a6 categoryUsageIntervals:(id)a7 aggregatedApplicationUsageIntervals:(id)a8 aggregatedWebUsageIntervals:(id)a9 categoryByBundleIdentifier:(id)a10 categoryByWebDomain:(id)a11 notifications:(id)a12 interval:(id)a13 timeZone:(id)a14 lastEventDate:(id)a15;
- (double)_computeUsageForApplications:(id)a0 webDomains:(id)a1 categories:(id)a2 applicationUsageEvents:(id)a3 webUsageEvents:(id)a4 nowPlayingEvents:(id)a5 videoUsageEvents:(id)a6 categoryByBundleIdentifier:(id)a7 categoryByWebDomain:(id)a8 interval:(id)a9 referenceDate:(id)a10 focalOnly:(BOOL)a11;
- (void)queryUsageDuringInterval:(id)a0 partitionInterval:(double)a1 completionHandler:(id /* block */)a2;
- (id)_computeScreenTime:(BOOL)a0 withEvents:(id)a1 intersectingScreenTimeIntervalsByDevice:(id *)a2 longestSessionByDevice:(id *)a3 timeZoneByDevice:(id)a4 lastEventDateByDevice:(id)a5 partition:(id)a6 referenceDate:(id)a7;
- (void)queryUsageDuringInterval:(id)a0 partitionInterval:(double)a1 focalOnly:(BOOL)a2 completionHandler:(id /* block */)a3;
- (void).cxx_destruct;
- (void)_enumerateCurrentApplicationUsageIntervalsDuringInterval:(id)a0 referenceDate:(id)a1 focalOnly:(BOOL)a2 block:(id /* block */)a3;
- (double)_generateUsageTimeWithApplicationUsageIntervals:(id)a0 webUsageIntervalsByDevice:(id)a1 categoryUsageIntervalsByDevice:(id)a2 aggregatedApplicationUsageIntervalsByDevice:(id)a3 aggregatedWebUsageIntervalsByDevice:(id)a4 categoryByBundleIdentifier:(id)a5 categoryByWebDomain:(id)a6 applications:(id)a7 webDomains:(id)a8 categories:(id)a9;
- (void)_updateApplicationUsageWithInterval:(id)a0 unboundInterval:(id)a1 bundleIdentifier:(id)a2 trustedApplicationUsage:(BOOL)a3 deviceIdentifier:(id)a4 event:(id)a5 applicationUsageIntervalsByDevice:(id)a6 unboundApplicationUsageIntervalsByDevice:(id)a7 categoryUsageIntervalsByDevice:(id)a8 aggregatedApplicationUsageIntervalsByDevice:(id)a9 categoryByBundleIdentifier:(id)a10 timeZoneByDevice:(id)a11 lastEventDateByDevice:(id)a12;
- (id)queryForApplications:(id)a0 webDomains:(id)a1 categories:(id)a2 interval:(id)a3 segmentInterval:(double)a4 error:(id *)a5;
- (void)_enumerateEvents:(id)a0 intervalEndDate:(id)a1 block:(id /* block */)a2;
- (id)_currentScreenTimeIntervalDuringInterval:(id)a0 usageStartDate:(id *)a1 referenceDate:(id)a2;
- (void)_computeNowPlayingUsageWithEvents:(id)a0 categoryUsageIntervalsByDevice:(id)a1 timeZoneByDevice:(id)a2 lastEventDateByDevice:(id)a3 partition:(id)a4 referenceDate:(id)a5;
- (id)_generateUncategorizedLocalWebUsageWithWebUsageIntervals:(id)a0 uncategorizedDomains:(id)a1;
- (id)_computeWebUsageWithEvents:(id)a0 timeZoneByDevice:(id)a1 lastEventDateByDevice:(id)a2 categoryUsageIntervalsByDevice:(id)a3 aggregatedApplicationUsageIntervalsByDevice:(id)a4 aggregatedWebUsageIntervalsByDevice:(id)a5 categoryByWebDomain:(id)a6 partition:(id)a7 referenceDate:(id)a8 focalOnly:(BOOL)a9;
- (id)_currentNowPlayingUsageIntervalsDuringInterval:(id)a0 referenceDate:(id)a1;
- (id)queryForApplications:(id)a0 webDomains:(id)a1 categories:(id)a2 interval:(id)a3 focalOnly:(BOOL)a4 error:(id *)a5;
- (void)_updateLocalReports:(id)a0 remoteReports:(id)a1 aggregateReports:(id)a2 nonIntersectingScreenTimeIntervals:(id)a3 intersectingScreenTimeIntervals:(id)a4 longestSessionByDevice:(id)a5 applicationUsageIntervals:(id)a6 unboundApplicationUsageIntervals:(id)a7 webUsageIntervalsByDevice:(id)a8 categoryUsageIntervalsByDevice:(id)a9 aggregatedApplicationUsageIntervalsByDevice:(id)a10 aggregatedWebUsageIntervalsByDevice:(id)a11 categoryByBundleIdentifier:(id)a12 categoryByWebDomain:(id)a13 notificationsByDevice:(id)a14 interval:(id)a15 timeZoneByDevice:(id)a16 lastEventDateByDevice:(id)a17;

@end