// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.3.2 effective-4.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
// swift-module-flags: -target x86_64-apple-ios9.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name FlybitsKernelSDK
import CoreLocation
@_exported import FlybitsKernelSDK
import FlybitsSDK
import Foundation
import Swift
@objc public class Group : ObjectiveC.NSObject, FlybitsSDK.ResponseObjectSerializable, FlybitsSDK.DictionaryConvertible {
  public var identifier: Swift.String {
    get
  }
  public var tenantId: Swift.String? {
    get
  }
  public var creatorId: Swift.String? {
    get
  }
  public var experiences: [FlybitsKernelSDK.Experience]? {
    get
  }
  public var name: FlybitsSDK.LocalizedObject<Swift.String>? {
    get
  }
  public var groupDescription: FlybitsSDK.LocalizedObject<Swift.String>? {
    get
  }
  public var createdAt: Swift.Double {
    get
  }
  public var modifiedAt: Swift.Double {
    get
  }
  required public init?(responseData: Any)
  public init(name: FlybitsSDK.LocalizedObject<Swift.String>, description: FlybitsSDK.LocalizedObject<Swift.String>)
  public static func getAll(with query: FlybitsKernelSDK.GroupQuery? = nil, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Group>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func getAllRelevant(with query: FlybitsKernelSDK.GroupQuery? = nil, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Group>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func get(id: Swift.String, completion: @escaping (FlybitsKernelSDK.Group?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func add(_ group: FlybitsKernelSDK.Group, completion: @escaping (FlybitsKernelSDK.Group?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func update(_ group: FlybitsKernelSDK.Group, completion: @escaping (FlybitsKernelSDK.Group?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func delete(id: Swift.String, completion: @escaping (Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public func toDictionary() throws -> [Swift.String : Any]
  @objc deinit
  @objc override dynamic public init()
}
public enum QuestionType : Swift.String {
  case single, multiple, number, string
  public typealias RawValue = Swift.String
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
}
@objc @_inheritsConvenienceInitializers public class SurveyQuestions : FlybitsKernelSDK.ContentData {
  public var questions: FlybitsSDK.Paged<FlybitsKernelSDK.SurveyQuestion>
  required public init?(responseData: Any) throws
  @objc deinit
}
@objc @_inheritsConvenienceInitializers public class SurveyQuestion : FlybitsKernelSDK.ContentData {
  public var questionId: Swift.Int
  public var question: FlybitsSDK.LocalizedObject<Swift.String>
  public var surveyType: FlybitsKernelSDK.QuestionType
  public var choices: [FlybitsKernelSDK.QuestionChoice]?
  public var metadata: [Swift.String : Any]?
  required public init?(responseData: Any) throws
  @objc deinit
}
public struct QuestionChoice {
  public var key: Swift.String
  public var value: FlybitsSDK.LocalizedObject<Swift.String>
  public var metadata: [Swift.String : Any]?
}
@_inheritsConvenienceInitializers public class GroupQuery : FlybitsSDK.Query {
  override public func toDictionary() throws -> [Swift.String : Any]
  @objc deinit
  required public init(_ pager: FlybitsSDK.Pager? = super)
  @objc override dynamic public init()
}
public enum SurveyError : Swift.Error {
  case schemaError
  case missingProperty(Swift.String)
  case deserializationError(Swift.String)
}
public enum SurveyType : Swift.String {
  case surveyQuestions
  case surveyAnswers
  case surveyResults
  public typealias RawValue = Swift.String
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
}
public let KernelSDKLog: Swift.String
@_inheritsConvenienceInitializers @objc public class KernelScope : ObjectiveC.NSObject, FlybitsSDK.FlybitsScope {
  @available(*, deprecated, message: "No longer being updated.")
  public static var authenticated: Swift.Bool {
    get
  }
  public var scopeName: Swift.String {
    get
  }
  @objc public var identifier: Swift.String {
    get
  }
  @objc public func onStart(currentActiveUserIsOptedIn: Swift.Bool)
  @objc public func onStop()
  @objc public func onConnected(user: FlybitsSDK.User)
  @objc public func onDisconnected(jwtToken: Swift.String)
  @objc public func onAccountDestroyed(jwtToken: Swift.String)
  @objc public func onOptIn()
  @objc public func onOptOut()
  @objc required convenience public init?(coder aDecoder: Foundation.NSCoder)
  @objc public func encode(with aCoder: Foundation.NSCoder)
  @objc deinit
  @objc override dynamic public init()
}
@objc public class ContentQuery : ObjectiveC.NSObject, FlybitsSDK.FlybitsQuery {
  public var pager: FlybitsSDK.Pager?
  public var types: [Swift.String : FlybitsKernelSDK.ContentData.Type]?
  public var labelsQuery: FlybitsKernelSDK.LabelsQuery?
  public var templateType: Swift.String?
  public var locationQuery: FlybitsKernelSDK.LocationQuery?
  public var groupId: Swift.String?
  convenience public init(types: [Swift.String : FlybitsKernelSDK.ContentData.Type]?, labelsQuery: FlybitsKernelSDK.LabelsQuery? = nil, groupId: Swift.String? = nil, pager: FlybitsSDK.Pager? = nil)
  @objc convenience public init(contentTypes: [Swift.String : FlybitsKernelSDK.ContentData.Type]?, labelsQuery: FlybitsKernelSDK.LabelsQuery?, pager: FlybitsSDK.Pager?)
  required public init(_ pager: FlybitsSDK.Pager?)
  public func toDictionary() throws -> [Swift.String : Any]
  @objc deinit
  @objc override dynamic public init()
}
@objc public class LocationContentData : ObjectiveC.NSObject, FlybitsSDK.ResponseObjectSerializable {
  public var distance: Swift.Double
  public var locationKey: Swift.String
  public var coordinates: CoreLocation.CLLocationCoordinate2D
  required public init?(responseData: Any) throws
  @objc deinit
  @objc override dynamic public init()
}
@objc open class ContentData : ObjectiveC.NSObject, FlybitsSDK.ResponseObjectSerializable, FlybitsSDK.DictionaryConvertible {
  public var identifier: Swift.String? {
    get
  }
  public var contentInstanceId: Swift.String?
  public var locationContentData: FlybitsKernelSDK.LocationContentData? {
    get
  }
  required public init?(responseData: Any) throws
  open func toDictionary() throws -> [Swift.String : Any]
  public static func getNext<T>(contentData: T, query: FlybitsKernelSDK.ContentDataQuery, completion: @escaping (T?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest? where T : FlybitsKernelSDK.ContentData
  @objc override dynamic public init()
  @objc deinit
}
@objc public class Experience : ObjectiveC.NSObject, FlybitsSDK.ResponseObjectSerializable, FlybitsSDK.DictionaryConvertible {
  public var identifier: Swift.String {
    get
  }
  public var tenantId: Swift.String? {
    get
  }
  public var ruleId: Swift.String? {
    get
  }
  public var creatorId: Swift.String? {
    get
  }
  public var contentIds: [Swift.String]? {
    get
  }
  public var groupIds: [Swift.String]? {
    get
  }
  public var rule: [Swift.String : Swift.String]? {
    get
  }
  public var contents: [FlybitsKernelSDK.Content]? {
    get
  }
  public var labels: [Swift.String]? {
    get
  }
  public var name: FlybitsSDK.LocalizedObject<Swift.String>? {
    get
  }
  public var experienceDescription: FlybitsSDK.LocalizedObject<Swift.String>? {
    get
  }
  public var isActive: Swift.Bool {
    get
  }
  public var createdAt: Swift.Double {
    get
  }
  public var modifiedAt: Swift.Double {
    get
  }
  required public init?(responseData: Any)
  public init(name: FlybitsSDK.LocalizedObject<Swift.String>, description: FlybitsSDK.LocalizedObject<Swift.String>)
  public static func getAll(with query: FlybitsKernelSDK.ExperienceQuery? = nil, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Experience>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func get(id: Swift.String, completion: @escaping (FlybitsKernelSDK.Experience?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func add(_ experience: FlybitsKernelSDK.Experience, completion: @escaping (FlybitsKernelSDK.Experience?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func update(_ experience: FlybitsKernelSDK.Experience, completion: @escaping (FlybitsKernelSDK.Experience?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func delete(id: Swift.String, completion: @escaping (Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public func toDictionary() throws -> [Swift.String : Any]
  @objc override dynamic public init()
  @objc deinit
}
@_inheritsConvenienceInitializers @objc public class KernelAPIManager : ObjectiveC.NSObject {
  public typealias GroupsCompletion = ([FlybitsKernelSDK.Group]?, FlybitsSDK.Pager?, Swift.Error?) -> Swift.Void
  @discardableResult
  public class func getAllGroups(_ query: FlybitsKernelSDK.GroupQuery? = nil, completion: @escaping FlybitsKernelSDK.KernelAPIManager.GroupsCompletion) -> FlybitsSDK.FlybitsRequest?
  public typealias ExperiencesCompletion = ([FlybitsKernelSDK.Experience]?, FlybitsSDK.Pager?, Swift.Error?) -> Swift.Void
  @discardableResult
  public class func getAllExperiences(_ query: FlybitsKernelSDK.ExperienceQuery? = nil, completion: @escaping FlybitsKernelSDK.KernelAPIManager.ExperiencesCompletion) -> FlybitsSDK.FlybitsRequest?
  public typealias ContentCompletion = ([FlybitsKernelSDK.Content]?, FlybitsSDK.Pager?, Swift.Error?) -> Swift.Void
  @discardableResult
  public static func getAllRelevantContent(with query: FlybitsKernelSDK.ContentQuery? = nil, completion: @escaping FlybitsKernelSDK.KernelAPIManager.ContentCompletion) -> FlybitsSDK.FlybitsRequest?
  @discardableResult
  public static func getAllContentInstances(with query: FlybitsKernelSDK.ContentQuery? = nil, completion: @escaping FlybitsKernelSDK.KernelAPIManager.ContentCompletion) -> FlybitsSDK.FlybitsRequest?
  public typealias ContentDataCompletion = ([FlybitsKernelSDK.ContentData]?, FlybitsSDK.Pager?, Swift.Error?) -> Swift.Void
  @discardableResult
  public static func getAllContentData(with query: FlybitsKernelSDK.ContentDataQuery, completion: @escaping FlybitsKernelSDK.KernelAPIManager.ContentDataCompletion) -> FlybitsSDK.FlybitsRequest?
  @discardableResult
  public static func getNextContentData(contentData: FlybitsKernelSDK.ContentData, query: FlybitsKernelSDK.ContentDataQuery, completion: @escaping (FlybitsKernelSDK.ContentData?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  @objc deinit
  @objc override dynamic public init()
}
@objc public class LocationQuery : ObjectiveC.NSObject, FlybitsSDK.DictionaryConvertible {
  public var key: Swift.String
  public var location: CoreLocation.CLLocationCoordinate2D
  public var radius: Swift.Double
  public var templateId: Swift.String?
  public init(key: Swift.String, location: CoreLocation.CLLocationCoordinate2D, radius: Swift.Double, templateId: Swift.String? = nil)
  public func toDictionary() throws -> [Swift.String : Any]
  @objc deinit
  @objc override dynamic public init()
}
@objc public class Content : ObjectiveC.NSObject, FlybitsSDK.ResponseObjectSerializable, FlybitsSDK.DictionaryConvertible {
  public static var favorites: [Swift.String] {
    get
  }
  public var identifier: Swift.String {
    get
  }
  public var tenantId: Swift.String? {
    get
  }
  public var templateId: Swift.String? {
    get
  }
  public var templateType: Swift.String? {
    get
  }
  public var labels: [Swift.String]? {
    get
  }
  public var name: FlybitsSDK.LocalizedObject<Swift.String>? {
    get
  }
  public var contentDescription: FlybitsSDK.LocalizedObject<Swift.String>? {
    get
  }
  public var createdAt: Swift.Double {
    get
  }
  public var modifiedAt: Swift.Double {
    get
  }
  public var evaluatedAt: Swift.Double {
    get
  }
  public var iconUrl: Swift.String? {
    get
  }
  public var metadata: [Swift.String : Any]? {
    get
  }
  public var surveyMetadata: [Swift.String : Any]? {
    get
  }
  public var pagedContentData: FlybitsSDK.Paged<FlybitsKernelSDK.ContentData>? {
    get
  }
  public var isFavorite: Swift.Bool {
    get
  }
  public var experienceId: Swift.String? {
    get
  }
  public var pushRequestId: Swift.String?
  required public init?(responseData: Any)
  convenience public init?(responseData: Any, contentDataType: FlybitsKernelSDK.ContentData.Type)
  public init(templateId: Swift.String, name: FlybitsSDK.LocalizedObject<Swift.String>, description: FlybitsSDK.LocalizedObject<Swift.String>)
  public static func getAllRelevant(with query: FlybitsKernelSDK.ContentQuery? = nil, includeRTF: Swift.Bool = false, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Content>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func getAllInstances(with query: FlybitsKernelSDK.ContentQuery? = nil, includeRTF: Swift.Bool = false, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Content>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func getInstances(withIds instanceIdentifiers: [Swift.String], query: FlybitsKernelSDK.ContentQuery? = nil, includeRTF: Swift.Bool = false, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Content>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func getInstance(identifier: Swift.String, query: FlybitsKernelSDK.ContentQuery? = nil, includeRTF: Swift.Bool = false, completion: @escaping (FlybitsKernelSDK.Content?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func addInstance(_ content: FlybitsKernelSDK.Content, completion: @escaping (FlybitsKernelSDK.Content?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func updateInstance(_ content: FlybitsKernelSDK.Content, completion: @escaping (FlybitsKernelSDK.Content?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func deleteInstance(identifier: Swift.String, completion: @escaping (Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func getAllData<T>(with query: FlybitsKernelSDK.ContentDataQuery, includeRTF: Swift.Bool = false, completion: @escaping (FlybitsSDK.Paged<T>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest? where T : FlybitsKernelSDK.ContentData
  public static func getData<T>(identifier: Swift.String, query: FlybitsKernelSDK.ContentDataQuery, includeRTF: Swift.Bool = false, completion: @escaping (T?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest? where T : FlybitsKernelSDK.ContentData
  public static func addData<T>(_ contentData: T, query: FlybitsKernelSDK.ContentDataQuery, completion: @escaping (T?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest? where T : FlybitsKernelSDK.ContentData
  public static func updateData<T>(_ contentData: T, query: FlybitsKernelSDK.ContentDataQuery, completion: @escaping (T?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest? where T : FlybitsKernelSDK.ContentData
  public static func deleteData(identifier: Swift.String, query: FlybitsKernelSDK.ContentDataQuery, completion: @escaping (Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  public static func instances(forExperience experienceId: Swift.String, with query: FlybitsKernelSDK.ContentQuery? = nil, includeRTF: Swift.Bool = false, completion: @escaping (FlybitsSDK.Paged<FlybitsKernelSDK.Content>?, Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  @discardableResult
  public func setFavorite(_ isFavorite: Swift.Bool, completion: ((Foundation.NSError?) -> Swift.Void)?) -> FlybitsSDK.FlybitsRequest?
  @discardableResult
  public func addFavorite(completion: ((Foundation.NSError?) -> Swift.Void)?) -> FlybitsSDK.FlybitsRequest?
  @discardableResult
  public func removeFavorite(completion: ((Foundation.NSError?) -> Swift.Void)?) -> FlybitsSDK.FlybitsRequest?
  public func toDictionary() throws -> [Swift.String : Any]
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers public class SurveyResults : FlybitsKernelSDK.ContentData {
  public var results: FlybitsSDK.Paged<FlybitsKernelSDK.SurveyResult>
  public var surveyId: Swift.String
  public var totalVotes: Swift.Int
  required public init?(responseData: Any) throws
  @objc deinit
}
@objc @_inheritsConvenienceInitializers public class SurveyResult : FlybitsKernelSDK.ContentData {
  required public init?(responseData: Any) throws
  @objc deinit
}
public struct ResultChoice {
  public init(dict: [Swift.String : Any]) throws
}
@objc @_inheritsConvenienceInitializers public class SurveyAnswers : FlybitsKernelSDK.ContentData {
  public var surveyId: Swift.String
  public var answers: FlybitsSDK.Paged<FlybitsKernelSDK.SurveyAnswer>
  required public init?(responseData: Any) throws
  convenience public init(surveyId: Swift.String, answers: [FlybitsKernelSDK.SurveyAnswer])
  override public func toDictionary() throws -> [Swift.String : Any]
  public func submit(completion: @escaping (Swift.Error?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest?
  @objc deinit
}
@objc @_inheritsConvenienceInitializers public class SurveyAnswer : FlybitsKernelSDK.ContentData {
  final public let questionId: Swift.Int
  public var answer: [Swift.String?]
  required public init?(responseData: Any) throws
  convenience public init(questionId: Swift.Int, answer: [Swift.String?])
  override public func toDictionary() throws -> [Swift.String : Any]
  @objc deinit
}
public class ExperienceQuery : FlybitsSDK.Query {
  public var labels: [Swift.String]?
  convenience public init(labels: [Swift.String]?, pager: FlybitsSDK.Pager? = nil)
  required public init(_ pager: FlybitsSDK.Pager?)
  override public func toDictionary() throws -> [Swift.String : Any]
  @objc deinit
  @objc override dynamic public init()
}
@available(*, deprecated, message: "ContentAnalyticsContext will be updated in v4.0")
public class ContentAnalyticsContext : FlybitsSDK.FulfillableAnalyticsContext {
  public var viewed: Swift.Bool?
  public var engaged: Swift.Bool?
  public var componentEngaged: Swift.Bool?
  public var componentId: Swift.String
  public var contentId: Swift.String
  public var fulfilled: Swift.Bool?
  public var componentFulfilled: Swift.Bool?
  public var pluginId: Swift.String {
    get
  }
  public init(componentId: Swift.String, contentId: Swift.String)
  public func valuesDictionary() -> [Swift.String : Swift.Bool]
  @objc deinit
}
@objc public class LabelsQuery : ObjectiveC.NSObject {
  @objc public init(predicates: [FlybitsKernelSDK.LabelsPredicate], booleanOperator: FlybitsKernelSDK.BooleanOperator)
  @objc deinit
  @objc override dynamic public init()
}
@objc public class LabelsPredicate : ObjectiveC.NSObject {
  @objc public var labels: [Swift.String]
  @objc public init(labels: [Swift.String], booleanOperator: FlybitsKernelSDK.BooleanOperator)
  @objc deinit
  @objc override dynamic public init()
}
@objc public enum BooleanOperator : Swift.Int {
  case and
  case or
  case none
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
public class ContentDataQuery : FlybitsSDK.Query {
  public var instanceIdentifier: Swift.String?
  public var key: Swift.String?
  convenience public init(instanceIdentifier: Swift.String, key: Swift.String?, pager: FlybitsSDK.Pager? = nil)
  required public init(_ pager: FlybitsSDK.Pager?)
  override public func toDictionary() throws -> [Swift.String : Any]
  @objc override dynamic public init()
  @objc deinit
}
extension Group {
  public func groupName() -> Swift.String?
  public func localizedGroupName(_ locale: Foundation.Locale) -> Swift.String?
  public func groupDesc() -> Swift.String?
  public func localizedGroupDesc(_ locale: Foundation.Locale) -> Swift.String?
  public class func group(with name: Swift.String, description: Swift.String) -> FlybitsKernelSDK.Group
}
extension Experience {
  public func experienceName() -> Swift.String?
  public func localizedExperienceName(_ locale: Foundation.Locale) -> Swift.String?
  public func experienceDesc() -> Swift.String?
  public func localizedExperienceDesc(_ locale: Foundation.Locale) -> Swift.String?
  public class func experience(with name: Swift.String, description: Swift.String) -> FlybitsKernelSDK.Experience
}
extension Content {
  public func contentName() -> Swift.String?
  public func localizedContentName(_ locale: Foundation.Locale) -> Swift.String?
  public func contentDesc() -> Swift.String?
  public func localizedContentDesc(_ locale: Foundation.Locale) -> Swift.String?
  public func pagedContentDataList() -> [FlybitsKernelSDK.ContentData]?
  public func pagedContentDataPager() -> FlybitsSDK.Pager?
  public class func content(with templateId: Swift.String, name: Swift.String, description: Swift.String) -> FlybitsKernelSDK.Content
}
@available(*, deprecated, message: "ExperienceContentAnalyticsContext will be updated in v4.0")
public class ExperienceContentAnalyticsContext : FlybitsSDK.FulfillableAnalyticsContext {
  public var viewed: Swift.Bool?
  public var engaged: Swift.Bool?
  public var componentEngaged: Swift.Bool?
  public var componentId: Swift.String
  public var experienceId: Swift.String
  public var contentId: Swift.String
  public var fulfilled: Swift.Bool?
  public var componentFulfilled: Swift.Bool?
  public var pluginId: Swift.String {
    get
  }
  public init(componentId: Swift.String, contentId: Swift.String, experienceId: Swift.String)
  public func valuesDictionary() -> [Swift.String : Swift.Bool]
  @objc deinit
}
extension FlybitsKernelSDK.QuestionType : Swift.Equatable {}
extension FlybitsKernelSDK.QuestionType : Swift.Hashable {}
extension FlybitsKernelSDK.QuestionType : Swift.RawRepresentable {}
extension FlybitsKernelSDK.SurveyType : Swift.Equatable {}
extension FlybitsKernelSDK.SurveyType : Swift.Hashable {}
extension FlybitsKernelSDK.SurveyType : Swift.RawRepresentable {}
extension FlybitsKernelSDK.BooleanOperator : Swift.Equatable {}
extension FlybitsKernelSDK.BooleanOperator : Swift.Hashable {}
extension FlybitsKernelSDK.BooleanOperator : Swift.RawRepresentable {}
