@class NSSet, NSString, NSMutableDictionary, NSMutableSet, NSObject, EDSearchableIndexBudgetConfiguration; @protocol OS_os_log, OS_dispatch_queue, EDSearchableIndexSchedulable; @interface EDSearchableIndexScheduler : NSObject @property (class, readonly, nonatomic) NSSet *activityTypes; @property (class, readonly, nonatomic) NSSet *deferrableActivityTypes; @property (class, readonly) NSObject *log; @property (nonatomic) BOOL scheduledDeferralCheck; @property (copy, nonatomic) NSString *budgetTimeUserDefaultsKey; @property (retain, nonatomic) NSObject *indexingStateQueue; @property (retain, nonatomic) NSMutableDictionary *activities; @property (retain, nonatomic) NSMutableSet *indexingEnabledForActivityTypes; @property (getter=isDataSourceIndexingPermitted) BOOL dataSourceIndexingPermitted; @property long long budgetedItemCountRemaining; @property double budgetedTimeRemaining; @property double noActivityIndexingTime; @property double maintenanceIndexingTime; @property (nonatomic, getter=isScheduling) BOOL scheduling; @property (readonly, weak, nonatomic) id schedulable; @property (readonly, nonatomic) EDSearchableIndexBudgetConfiguration *budgetConfiguration; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)budgetTimeUserDefaultsKeyForIndexName:(id)a0; + (BOOL)isTurboModeIndexingEnabled; + (BOOL)isDeferrableActivityType:(id)a0; - (BOOL)_isIndexingEnabledByActivities; - (id /* block */)_xpcCriteriaBuilderBlockForActivityType:(id)a0; - (void)dealloc; - (void)didFinishIndexingBacklogForSearchableIndexSchedulable:(id)a0; - (id)_xpcActivityIdentifierForActivityType:(id)a0; - (long long)budgetedItemCountRemainingForSearchableIndexSchedulable:(id)a0; - (void)_logIndexingPowerEventWithIdentifier:(id)a0 additionalEventData:(id)a1 usePersistentLog:(BOOL)a2; - (id)initWithSchedulable:(id)a0 budgetConfiguration:(id)a1; - (BOOL)_isIndexingEnabledForActivityType:(id)a0; - (void)_periodicallyCheckForDeferralIfNecessary; - (void)searchableIndexSchedulable:(id)a0 didGeneratePowerEventWithIdentifier:(id)a1 eventData:(id)a2; - (void)_stopAllIndexing; - (void)indexingDidResumeForSearchableIndexSchedulable:(id)a0; - (void)_startScheduling; - (void)searchableIndexSchedulable:(id)a0 didIndexItemCount:(long long)a1; - (void)searchableIndexSchedulable:(id)a0 didGenerateImportantPowerEventWithIdentifier:(id)a1 eventData:(id)a2; - (void)beginIndexingForActivityType:(id)a0 activity:(id)a1; - (void).cxx_destruct; - (void)_enableIndexingForActivityType:(id)a0; - (void)_setBudgetedTimeRemaining:(double)a0; - (double)_budgetTimeFromUserDefaults; - (void)deferIndexingForActivityType:(id)a0; - (double)budgetedTimeRemainingForSearchableIndexSchedulable:(id)a0; - (void)_deferActivitiesIfNecessary; - (void)searchableIndexSchedulable:(id)a0 didIndexForTime:(double)a1; - (BOOL)isIndexingEnabledForActivityType:(id)a0; - (void)_registerActivityForType:(id)a0 builder:(id /* block */)a1 runner:(id /* block */)a2; - (void)_disableIndexingForActivityType:(id)a0 defer:(BOOL)a1; - (void)_setDataSourceIndexingPermitted:(BOOL)a0; - (BOOL)hasAvailableIndexingBudgetForSearchableIndexSchedulable:(id)a0; - (void)_beginIndexingForActivityType:(id)a0 activity:(id)a1; - (void)indexingDidSuspendForSearchableIndexSchedulable:(id)a0; - (void)_stopScheduling; - (void)_stopIndexingForActivityType:(id)a0 shouldDeferIfPossible:(BOOL)a1; @end