//
// Genius Scan SDK
//
// Copyright 2010-2020 The Grizzly Labs
//
// Subject to the Genius Scan SDK Licensing Agreement
// sdk@thegrizzlylabs.com
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/// Configuration type used to determine whether the readability detection feature should be enabled.
@interface GSKReadabilityConfiguration : NSObject

/// Return the default readability configuration.
+ (instancetype)defaultConfiguration NS_SWIFT_NAME(default());
/// Return a configuration that conditionally enables readability detection.
+ (instancetype)enabledConfiguration:(BOOL)isEnabled NS_SWIFT_NAME(enabled(_:));
/// Return a configuration that always disables readability detection.
+ (instancetype)disabledConfiguration NS_SWIFT_NAME(disabled());

/// Whether the SDK should perform readability detection, and assign a `readabilityLevel` to the
/// scans it processes.
@property (nonatomic, assign, readonly) BOOL isEnabled;

@end

NS_ASSUME_NONNULL_END
