text: //
  //     Generated by classdumpios 1.0.1 (64 bit) (iOS port by DreamDevLost)(Debug version compiled Sep 26 2020 13:48:20).
  //
  //  Copyright (C) 1997-2019 Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  @class NSDate, NSMutableDictionary, NSString, NSUserDefaults, TRIClient, TRITrackingId;
  @protocol OS_dispatch_queue, OS_dispatch_source, OS_os_log, _CDContext, _DKKnowledgeSaving><_DKKnowledgeQuerying;
  
  @interface _DASControlEngine : NSObject
  {
      _Bool _initialMitigationInitiated;	// 8 = 0x8
      _Bool _dutyCyclingInitiated;	// 9 = 0x9
      _Bool _encounteredTLC;	// 10 = 0xa
      _Bool _trialInitialActionAlways;	// 11 = 0xb
      _Bool _trialdisableSFI;	// 12 = 0xc
      struct os_unfair_lock_s _lock;	// 16 = 0x10
      int _startToken;	// 20 = 0x14
      int _timeToken;	// 24 = 0x18
      NSObject<OS_dispatch_queue> *_executionQueue;	// 32 = 0x20
      NSMutableDictionary *_actionToAnalyzers;	// 40 = 0x28
      NSMutableDictionary *_actionToTimers;	// 48 = 0x30
      NSObject<OS_os_log> *_log;	// 56 = 0x38
      NSDate *_encounteredTLCDate;	// 64 = 0x40
      NSObject<OS_dispatch_source> *_analyzerTimer;	// 72 = 0x48
      unsigned long long _dutyCyclingMethod;	// 80 = 0x50
      id <_CDContext> _context;	// 88 = 0x58
      NSDate *_currentDutyCycleStartTime;	// 96 = 0x60
      double _dutyCycleDuration;	// 104 = 0x68
      TRIClient *_trialClient;	// 112 = 0x70
      TRITrackingId *_trialTrackingID;	// 120 = 0x78
      NSString *_trialTreatmentID;	// 128 = 0x80
      NSString *_trialExperimentID;	// 136 = 0x88
      long long _trialInitialAction;	// 144 = 0x90
      long long _trialSFIWindow;	// 152 = 0x98
      double _trialSFIIdleWindowParameter;	// 160 = 0xa0
      id <_DKKnowledgeSaving><_DKKnowledgeQuerying> _store;	// 168 = 0xa8
      NSUserDefaults *_defaults;	// 176 = 0xb0
      NSMutableDictionary *_controlEffortHistory;	// 184 = 0xb8
  }
  
  - (void).cxx_destruct;	// IMP=0x000000010000c938
  @property(retain, nonatomic) NSMutableDictionary *controlEffortHistory; // @synthesize controlEffortHistory=_controlEffortHistory;
  @property(retain, nonatomic) NSUserDefaults *defaults; // @synthesize defaults=_defaults;
  @property(retain, nonatomic) id <_DKKnowledgeSaving><_DKKnowledgeQuerying> store; // @synthesize store=_store;
  @property double trialSFIIdleWindowParameter; // @synthesize trialSFIIdleWindowParameter=_trialSFIIdleWindowParameter;
  @property long long trialSFIWindow; // @synthesize trialSFIWindow=_trialSFIWindow;
  @property _Bool trialdisableSFI; // @synthesize trialdisableSFI=_trialdisableSFI;
  @property _Bool trialInitialActionAlways; // @synthesize trialInitialActionAlways=_trialInitialActionAlways;
  @property long long trialInitialAction; // @synthesize trialInitialAction=_trialInitialAction;
  @property(retain) NSString *trialExperimentID; // @synthesize trialExperimentID=_trialExperimentID;
  @property(retain) NSString *trialTreatmentID; // @synthesize trialTreatmentID=_trialTreatmentID;
  @property(retain) TRITrackingId *trialTrackingID; // @synthesize trialTrackingID=_trialTrackingID;
  @property(retain, nonatomic) TRIClient *trialClient; // @synthesize trialClient=_trialClient;
  @property(nonatomic) double dutyCycleDuration; // @synthesize dutyCycleDuration=_dutyCycleDuration;
  @property(retain, nonatomic) NSDate *currentDutyCycleStartTime; // @synthesize currentDutyCycleStartTime=_currentDutyCycleStartTime;
  @property(retain, nonatomic) id <_CDContext> context; // @synthesize context=_context;
  @property(nonatomic) unsigned long long dutyCyclingMethod; // @synthesize dutyCyclingMethod=_dutyCyclingMethod;
  @property(retain, nonatomic) NSObject<OS_dispatch_source> *analyzerTimer; // @synthesize analyzerTimer=_analyzerTimer;
  @property(retain, nonatomic) NSDate *encounteredTLCDate; // @synthesize encounteredTLCDate=_encounteredTLCDate;
  @property(nonatomic) _Bool encounteredTLC; // @synthesize encounteredTLC=_encounteredTLC;
  @property(nonatomic) _Bool dutyCyclingInitiated; // @synthesize dutyCyclingInitiated=_dutyCyclingInitiated;
  @property(nonatomic) _Bool initialMitigationInitiated; // @synthesize initialMitigationInitiated=_initialMitigationInitiated;
  @property(nonatomic) int timeToken; // @synthesize timeToken=_timeToken;
  @property(nonatomic) int startToken; // @synthesize startToken=_startToken;
  @property(retain, nonatomic) NSObject<OS_os_log> *log; // @synthesize log=_log;
  @property(retain, nonatomic) NSMutableDictionary *actionToTimers; // @synthesize actionToTimers=_actionToTimers;
  @property(retain, nonatomic) NSMutableDictionary *actionToAnalyzers; // @synthesize actionToAnalyzers=_actionToAnalyzers;
  @property(nonatomic) struct os_unfair_lock_s lock; // @synthesize lock=_lock;
  @property(retain, nonatomic) NSObject<OS_dispatch_queue> *executionQueue; // @synthesize executionQueue=_executionQueue;
  - (id)startChargeRateLoop;	// IMP=0x000000010000c67c
  - (void)recordSessionAnalytics;	// IMP=0x000000010000c468
  - (id)currentStatus;	// IMP=0x000000010000c314
  - (void)resetAnalyticsState;	// IMP=0x000000010000c2bc
  - (void)resetState;	// IMP=0x000000010000c248
  - (id)startBatteryTemperatureLoop;	// IMP=0x000000010000c188
  - (void)resetDutyCyclingEffort;	// IMP=0x000000010000c0d0
  - (void)executeDutyCyclingWithEffort:(unsigned long long)arg1;	// IMP=0x000000010000bfd0
  - (unsigned long long)dutyCycleTimeFromEffort:(unsigned long long)arg1;	// IMP=0x000000010000bfc4
  - (void)resetSFIEffort;	// IMP=0x000000010000bf44
  - (void)executeSFIWithEffort:(unsigned long long)arg1;	// IMP=0x000000010000bd3c
  - (unsigned long long)SFITimeFromEffort:(unsigned long long)arg1;	// IMP=0x000000010000bd14
  - (void)resetInitialAction;	// IMP=0x000000010000bcf0
  - (void)invokeInitialActionWithValue:(long long)arg1;	// IMP=0x000000010000bbf0
  - (void)updateControlAction:(id)arg1 withEffort:(long long)arg2;	// IMP=0x000000010000b9dc
  - (void)checkControlAction:(id)arg1;	// IMP=0x000000010000b3a8
  - (void)saveControlEffort:(long long)arg1;	// IMP=0x000000010000b050
  - (void)saveTLCState:(_Bool)arg1;	// IMP=0x000000010000ac70
  - (id)intializeAnalyzerTimerWithCadence:(double)arg1 forAction:(id)arg2;	// IMP=0x000000010000aad8
  - (void)registerTriggers;	// IMP=0x000000010000a720
  - (id)status;	// IMP=0x000000010000a6d0
  - (void)intializeAnalyzers;	// IMP=0x000000010000a148
  - (void)loadTrialParameters;	// IMP=0x0000000100009bb4
  - (id)init;	// IMP=0x000000010000984c
  
  @end
  
  