text: //
  //  LDFlagConfigTracker.h
  //  Darkly
  //
  //  Created by Mark Pokorny on 4/19/18. +JMJ
  //  Copyright © 2018 LaunchDarkly. All rights reserved.
  //
  
  #import <Foundation/Foundation.h>
  #import "NSDate+ReferencedDate.h"
  
  @class LDFlagCounter;
  @class LDFlagConfigValue;
  
  @interface LDFlagConfigTracker : NSObject <NSCopying>
  @property (nonatomic, assign, readonly) LDMillisecond startDateMillis;
  @property (nonatomic, assign, readonly) BOOL hasTrackedEvents;
  
  +(nonnull instancetype)tracker;
  -(nonnull instancetype)init;
  
  -(void)logRequestForFlagKey:(nonnull NSString*)flagKey
            reportedFlagValue:(nonnull id)reportedFlagValue
              flagConfigValue:(nullable LDFlagConfigValue*)flagConfigValue
                 defaultValue:(nullable id)defaultValue;
  -(nonnull NSDictionary<NSString*, NSDictionary*>*)flagRequestSummary;
  -(nonnull NSString*)description;
  -(nonnull instancetype)copyWithZone:(nullable NSZone*)zone;
  @end
  