// 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 arm64-apple-ios11.4 -enable-objc-interop -enable-library-evolution -swift-version 4.2 -enforce-exclusivity=checked -O -module-name FlybitsConciergeSDK
import AVFoundation
import AVKit
@_exported import FlybitsConciergeSDK
import FlybitsContextSDK
import FlybitsKernelSDK
import FlybitsPushSDK
import FlybitsSDK
import Foundation
import MapKit
import Photos
import QuartzCore
import SafariServices
import Swift
import UIKit
import UserNotifications
@_hasMissingDesignatedInitializers final public class ButtonsCardContentData : FlybitsKernelSDK.ContentData {
  final public let title: FlybitsSDK.LocalizedObject<Swift.String>
  final public let header: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let buttonsCardDescription: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let imageUrlString: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let links: [FlybitsConciergeSDK.Link]
  final public let detail: FlybitsConciergeSDK.DetailContentData?
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers final public class LinkCardContentData : FlybitsKernelSDK.ContentData {
  final public let title: FlybitsSDK.LocalizedObject<Swift.String>
  final public let header: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let linkCardDescription: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let imageUrlString: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let link: FlybitsConciergeSDK.Link?
  final public let detail: FlybitsConciergeSDK.DetailContentData?
  @objc deinit
  @objc override dynamic public init()
}
open class LinkCardConciergeViewable : FlybitsConciergeSDK.ConciergeFeedViewable {
  public init()
  public func type() -> FlybitsKernelSDK.ContentData.Type
  public func tileViewController(for content: FlybitsKernelSDK.Content) -> UIKit.UIViewController?
  public func detailViewController(for contentData: FlybitsConciergeSDK.LinkCardContentData, contentId: Swift.String) -> UIKit.UIViewController?
  open func primaryCallToAction(for contentData: FlybitsConciergeSDK.LinkCardContentData) -> FlybitsConciergeSDK.FlybitsCallToActionResult
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "TextContentData will be removed in v4.0.")
public class TextContentData : FlybitsKernelSDK.ContentData {
  public var header: FlybitsSDK.LocalizedObject<Swift.String>
  public var textDescription: FlybitsSDK.LocalizedObject<Swift.String>
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "LinkContentData will be removed in v4.0.")
public class LinkContentData : FlybitsKernelSDK.ContentData {
  public var title: FlybitsSDK.LocalizedObject<Swift.String>
  public var textDescription: FlybitsSDK.LocalizedObject<Swift.String>?
  public var url: Foundation.URL
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ArticleContentData will be removed in v4.0.")
public class ArticleContentData : FlybitsKernelSDK.ContentData {
  public var title: FlybitsSDK.LocalizedObject<Swift.String>
  public var articleDescription: FlybitsSDK.LocalizedObject<Swift.String>?
  public var sourceName: Swift.String?
  public var url: Foundation.URL
  public var imageURL: Foundation.URL
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ImageContentData will be removed in v4.0.")
public class ImageContentData : FlybitsKernelSDK.ContentData {
  public var title: FlybitsSDK.LocalizedObject<Swift.String>
  public var caption: FlybitsSDK.LocalizedObject<Swift.String>?
  public var url: Foundation.URL
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "VideoContentData will be removed in v4.0.")
public class VideoContentData : FlybitsKernelSDK.ContentData, FlybitsConciergeSDK.Playable {
  public var title: FlybitsSDK.LocalizedObject<Swift.String>
  public var imageUrl: Foundation.URL?
  public var duration: Swift.String?
  public var url: Foundation.URL
  @objc deinit
  @objc override dynamic public init()
}
@available(*, deprecated, message: "DayOfTheWeek will be removed in v4.0.")
public enum DayOfTheWeek : Swift.Int {
  case sunday, monday, tuesday, wednesday, thursday, friday, saturday
  case weekday, weekend, everyday
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
@available(*, deprecated, message: "Playable will be removed in v4.0.")
public protocol Playable {
  var url: Foundation.URL { get set }
  var title: FlybitsSDK.LocalizedObject<Swift.String> { get set }
}
@objc @_hasMissingDesignatedInitializers @available(*, deprecated, message: "Segment will be removed in v4.0.")
public class Segment : ObjectiveC.NSObject, FlybitsConciergeSDK.Playable {
  public var startsAt: Foundation.Date?
  public var endsAt: Foundation.Date?
  public var url: Foundation.URL
  public var title: FlybitsSDK.LocalizedObject<Swift.String>
  public var segmentDescription: FlybitsSDK.LocalizedObject<Swift.String>?
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ScheduleContentData will be removed in v4.0.")
public class ScheduleContentData : FlybitsKernelSDK.ContentData {
  public var dayOfTheWeek: FlybitsConciergeSDK.DayOfTheWeek
  public var segments: [FlybitsConciergeSDK.Segment]
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "EventContentData will be removed in v4.0.")
public class EventContentData : FlybitsKernelSDK.ContentData {
  public var title: FlybitsSDK.LocalizedObject<Swift.String>
  public var coverPhotoURL: Foundation.URL
  public var address: Swift.String
  public var startDate: Foundation.Date
  public var endDate: Foundation.Date
  public var venueDescription: FlybitsSDK.LocalizedObject<Swift.String>?
  public var eventDetails: FlybitsSDK.LocalizedObject<Swift.String>?
  public var phoneNumber: Swift.String?
  public var websiteURL: Foundation.URL?
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "LinkContent will be removed in v4.0.")
public class LinkContent : FlybitsKernelSDK.ContentData {
  public var links: FlybitsSDK.Paged<FlybitsConciergeSDK.LinkContentData>
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ArticleContent will be removed in v4.0.")
public class ArticleContent : FlybitsKernelSDK.ContentData {
  public var articles: FlybitsSDK.Paged<FlybitsConciergeSDK.ArticleContentData>
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ImageContent will be removed in v4.0.")
public class ImageContent : FlybitsKernelSDK.ContentData {
  public var images: FlybitsSDK.Paged<FlybitsConciergeSDK.ImageContentData>
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "VideoContent will be removed in v4.0.")
public class VideoContent : FlybitsKernelSDK.ContentData {
  public var videos: FlybitsSDK.Paged<FlybitsConciergeSDK.VideoContentData>
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ScheduleContent will be removed in v4.0.")
public class ScheduleContent : FlybitsKernelSDK.ContentData {
  public var schedule: FlybitsSDK.Paged<FlybitsConciergeSDK.ScheduleContentData>
  @objc deinit
  @objc override dynamic public init()
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "EventContent will be removed in v4.0.")
public class EventContent : FlybitsKernelSDK.ContentData {
  public var events: FlybitsSDK.Paged<FlybitsConciergeSDK.EventContentData>
  @objc deinit
  @objc override dynamic public init()
}
public func safariViewController(for url: Foundation.URL, withPresentationStyle presentationStyle: UIKit.UIModalPresentationStyle? = .fullScreen) -> FlybitsConciergeSDK.ConciergeSafariViewController?
public func transitionToViewController(_ vc: UIKit.UIViewController, presentingVC: UIKit.UIViewController)
public func performOnMainThread(closure: @escaping () -> Swift.Void)
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @IBDesignable open class FlybitsConcierge : UIKit.UIView {
  open var size: CoreGraphics.CGFloat {
    get
    set
  }
  open var paddingX: CoreGraphics.CGFloat {
    get
    set
  }
  open var paddingY: CoreGraphics.CGFloat {
    get
    set
  }
  @objc @IBInspectable open var rotationDegrees: CoreGraphics.CGFloat
  @objc @IBInspectable open var animationSpeed: Swift.Double
  @objc @IBInspectable open var buttonImage: UIKit.UIImage? {
    @objc get
    @objc set
  }
  @objc @IBInspectable open var hasShadow: Swift.Bool
  open var closed: Swift.Bool
  @objc @IBInspectable open var respondsToKeyboard: Swift.Bool
  open var friendlyTap: Swift.Bool
  open var sticky: Swift.Bool
  public init(size: CoreGraphics.CGFloat)
  @objc override dynamic public init(frame: CoreGraphics.CGRect)
  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  @objc override dynamic open func draw(_ rect: CoreGraphics.CGRect)
  open func open()
  @objc open func close()
  open func toggle()
  @objc override dynamic open func hitTest(_ point: CoreGraphics.CGPoint, with event: UIKit.UIEvent?) -> UIKit.UIView?
  @objc deinit
  @objc override dynamic open func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  @objc override dynamic open func touchesEnded(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent?)
  @objc override dynamic open func observeValue(forKeyPath keyPath: Swift.String?, of object: Any?, change: [Foundation.NSKeyValueChangeKey : Any]?, context: Swift.UnsafeMutableRawPointer?)
  @objc override dynamic open func willMove(toSuperview newSuperview: UIKit.UIView?)
  @objc override dynamic open func didMoveToSuperview()
}
@objc @_inheritsConvenienceInitializers open class FlybitsAppDelegate : UIKit.UIResponder, UIKit.UIApplicationDelegate {
  @objc deinit
  @objc public func registerPushNames(_ obsNames: [Foundation.Notification.Name], pushHandler: @escaping (FlybitsConciergeSDK.ConciergeTransition, FlybitsPushSDK.PushMessage) -> Swift.Void)
  @objc(isFlybits:) public func isFlybits(_ notification: [Swift.String : Any]) -> Swift.Bool
  public func isFlybits(_ notification: [Swift.AnyHashable : Any]) -> Swift.Bool
  public func deepLink(_ message: FlybitsPushSDK.PushMessage, with transition: FlybitsConciergeSDK.ConciergeTransition, viewController: UIKit.UIViewController)
  @objc public func application(_ application: UIKit.UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Foundation.Data)
  @objc public func application(_ application: UIKit.UIApplication, didReceiveRemoteNotification userInfo: [Swift.AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIKit.UIBackgroundFetchResult) -> Swift.Void)
  @objc override dynamic public init()
}
extension FlybitsAppDelegate : UserNotifications.UNUserNotificationCenterDelegate {
  @objc dynamic public func userNotificationCenter(_ center: UserNotifications.UNUserNotificationCenter, willPresent notification: UserNotifications.UNNotification, withCompletionHandler completionHandler: @escaping (UserNotifications.UNNotificationPresentationOptions) -> Swift.Void)
  @objc dynamic public func userNotificationCenter(_ center: UserNotifications.UNUserNotificationCenter, didReceive response: UserNotifications.UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Swift.Void)
}
@objc @_inheritsConvenienceInitializers public class ConciergeSafariViewController : SafariServices.SFSafariViewController {
  @objc override dynamic public func viewDidLoad()
  @objc override dynamic public var preferredStatusBarStyle: UIKit.UIStatusBarStyle {
    @objc get
  }
  @available(iOS 11.0, *)
  @objc override dynamic public init(url URL: Foundation.URL, configuration: SafariServices.SFSafariViewController.Configuration)
  @available(iOS, introduced: 9.0, deprecated: 11.0)
  @objc override dynamic public init(url URL: Foundation.URL, entersReaderIfAvailable: Swift.Bool)
  @objc deinit
}
@objc final public class DetailContentData : ObjectiveC.NSObject, FlybitsSDK.ResponseObjectSerializable {
  final public let body: FlybitsSDK.LocalizedObject<Swift.String>
  public init?(responseData: Any) throws
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers final public class StreamlinedContentViewables {
  public static func contentViewables() -> [Swift.String : FlybitsConciergeSDK.AnyConciergeFeedViewable]
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class ConciergeNavigationController : UIKit.UINavigationController {
  @objc override dynamic public init(rootViewController: UIKit.UIViewController)
  @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  @objc override dynamic public init(navigationBarClass: Swift.AnyClass?, toolbarClass: Swift.AnyClass?)
  @objc override dynamic public func viewDidLoad()
  @objc deinit
}
@available(*, deprecated, message: "TransitionStyle will be removed in v4.0.")
public enum TransitionStyle : Swift.Int {
  case present, show
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
@available(*, deprecated, message: "ConciergeViewControllerType will be removed in v4.0.")
public enum ConciergeViewControllerType : Swift.Int {
  case relevant
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
extension UIViewController {
  public enum InterfaceStyle {
    case light
    case dark
    public static func == (a: UIKit.UIViewController.InterfaceStyle, b: UIKit.UIViewController.InterfaceStyle) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public func forceToUserInterfaceStyle(style: UIKit.UIViewController.InterfaceStyle = .light)
}
public enum FlybitsConciergePosition {
  case topRight
  case topLeft
  case bottomRight
  case bottomLeft
  case center
  case custom
  public static func == (a: FlybitsConciergeSDK.FlybitsConciergePosition, b: FlybitsConciergeSDK.FlybitsConciergePosition) -> Swift.Bool
  public var hashValue: Swift.Int {
    get
  }
  public func hash(into hasher: inout Swift.Hasher)
}
public enum DisplayMode : Swift.Int {
  case navigation
  case embedded
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum Options : Swift.Int {
  case displayMode
  case optInCustomization
  case conciergeCustomization
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
public struct OptInCustomization {
  public init(title: Foundation.NSAttributedString? = nil, image: UIKit.UIImage? = nil, termsOfService: Foundation.NSAttributedString? = nil, tsAndCsText: Swift.String? = nil, privacyPolicyText: Swift.String? = nil, tsAndCsUrl: Foundation.URL? = nil, privacyPolicyUrl: Foundation.URL? = nil)
}
public struct ConciergeCustomization {
  public init(optOutTitle: Swift.String? = nil, optOutMessage: Swift.String? = nil, showOptOut: Swift.Bool? = true)
}
public enum OptInChoice : Swift.Int {
  case yes
  case no
  case none
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc final public class FlybitsConciergeManager : ObjectiveC.NSObject {
  public typealias ConciergeConnect = (FlybitsSDK.IDP?, Swift.Error?) -> Swift.Void
  public typealias ConciergeOptInStatus = (FlybitsConciergeSDK.OptInChoice, @escaping FlybitsConciergeSDK.FlybitsConciergeManager.ConciergeConnect) -> Swift.Void
  public static let shared: FlybitsConciergeSDK.FlybitsConciergeManager
  final public var hasNewPushContent: Swift.Bool {
    get
  }
  public static var isConnected: Swift.Bool {
    get
  }
  final public func resetState(completion: @escaping (Swift.Bool) -> Swift.Void)
  @objc deinit
  final public var transitionStyle: FlybitsConciergeSDK.TransitionStyle
  final public var autoRegisterPushNotifications: Swift.Bool
  final public var termsOfServiceURL: Foundation.URL?
  final public var privacyPolicyURL: Foundation.URL?
  @available(*, deprecated, message: "Please use `ConciergeCustomization(optOutTitle:optOutMessage:showOptOut)` to configure the hide/show of the OptOut service")
  final public var shouldShowOptOut: Swift.Bool
  weak final public var delegate: FlybitsConciergeSDK.FlybitsConciergeDelegate?
  final public func setThemeColors(primaryColor: UIKit.UIColor, secondaryColor: UIKit.UIColor, tertiaryColor: UIKit.UIColor, backgroundColor: UIKit.UIColor = .white)
  @available(*, deprecated, message: "Configuration through this method is no longer suitable going forward.")
  final public func configure(projectID: Swift.String, idProvider: FlybitsSDK.IDP? = nil, autoAcceptTsAndCs: Swift.Bool = false, skipOnboarding: Swift.Bool = false, skipSurveys: Swift.Bool = false)
  public static func registerForPushNotifications()
  public static func conciergeLocalPushMessageTypes() -> [Foundation.Notification.Name]
  public static func configure()
  final public func register(contentTemplates: [Swift.String : FlybitsConciergeSDK.AnyConciergeFeedViewable])
  final public var concierge: FlybitsConciergeSDK.FlybitsConcierge {
    get
    set
  }
  final public var conciergePositon: FlybitsConciergeSDK.FlybitsConciergePosition {
    get
    set
  }
  final public func showFAB(_ animated: Swift.Bool = true)
  @available(*, deprecated, renamed: "showFAB", message: "From now on use `showFAB`")
  final public func show(_ animated: Swift.Bool = true)
  final public func hide(_ animated: Swift.Bool = true)
  final public var hidden: Swift.Bool {
    get
  }
  @available(*, deprecated, renamed: "conciergeNavigationController()")
  final public func navigationController() -> FlybitsConciergeSDK.ConciergeNavigationController
  @available(*, deprecated, message: "Please use `conciergeViewController(projectId:customerId:options:callback)` to initialize Concierge")
  final public func conciergeNavigationController() -> FlybitsConciergeSDK.ConciergeNavigationController
  @available(*, deprecated, renamed: "conciergeViewController()")
  final public func viewController() -> UIKit.UIViewController
  @available(*, deprecated, message: "Please use `conciergeViewController(projectId:customerId:options:callback)` to initialize Concierge")
  final public func conciergeViewController() -> UIKit.UIViewController
  public static func conciergeViewController(for projectId: Swift.String, using customerId: Swift.String, display options: [FlybitsConciergeSDK.Options : Any], callback: FlybitsConciergeSDK.FlybitsConciergeManager.ConciergeOptInStatus? = nil) -> UIKit.UIViewController
  final public func optIn(completion: @escaping ((Swift.Error?) -> Swift.Void))
  final public func optOut(completion: @escaping ((Swift.Error?) -> Swift.Void))
  @objc final public func connectFlybitsManager(to projectID: Swift.String, with idp: FlybitsSDK.IDP, customerId: Swift.String? = nil, completion: @escaping (Foundation.NSError?) -> Swift.Void)
  @objc final public func disconnectFlybitsManager(completion: @escaping (Foundation.NSError?) -> Swift.Void)
  @objc final public func hasNewContent(completion: @escaping (Swift.Bool) -> Swift.Void)
  @objc final public func handlePush(message: FlybitsPushSDK.PushMessage, isSilent: Swift.Bool, handlePushCompletion: @escaping (FlybitsConciergeSDK.ConciergeTransition, FlybitsPushSDK.PushMessage) -> Swift.Void)
  public static func refreshConciergeContent(on viewController: UIKit.UIViewController)
  @objc final public func deepLink(_ message: FlybitsPushSDK.PushMessage, with transition: FlybitsConciergeSDK.ConciergeTransition, viewController: UIKit.UIViewController)
}
public enum ActionType : Swift.String {
  case details
  case link
  case app
  case content
  public typealias RawValue = Swift.String
  public init?(rawValue: Swift.String)
  public var rawValue: Swift.String {
    get
  }
}
public struct Link {
  public let actionType: FlybitsConciergeSDK.ActionType
  public let actionValue: FlybitsSDK.LocalizedObject<Swift.String>
  public let text: FlybitsSDK.LocalizedObject<Swift.String>
}
@objc public protocol FlybitsConciergeDelegate {
  @objc optional func flybitsConciergeWillOpen(_ flybitsConcierge: FlybitsConciergeSDK.FlybitsConcierge)
  @objc optional func flybitsConciergeDidOpen(_ flybitsConcierge: FlybitsConciergeSDK.FlybitsConcierge)
  @objc optional func flybitsConciergeWillClose(_ flybitsConcierge: FlybitsConciergeSDK.FlybitsConcierge)
  @objc optional func flybitsConciergeDidClose(_ flybitsConcierge: FlybitsConciergeSDK.FlybitsConcierge)
  @objc optional func flybitsConciergeEmptyState()
  @objc optional func flybitsConciergeErrorOccurred(_ error: Foundation.NSError)
  @objc optional func flybitsConciergeDidDisconnect()
}
@objc public enum ConciergeTransition : Swift.Int {
  case unknown
  case none
  case showFeed
  case showDetail
  case showNotifications
  case showNotificationAndDetail
  public typealias RawValue = Swift.Int
  public init?(rawValue: Swift.Int)
  public var rawValue: Swift.Int {
    get
  }
}
public enum FlybitsCallToActionResult {
  case show(UIKit.UIViewController)
  case dismiss
  case doNothing
}
public protocol ConciergeFeedViewable {
  func type() -> FlybitsKernelSDK.ContentData.Type
  func tileViewController(for content: FlybitsKernelSDK.Content) -> UIKit.UIViewController?
  func detailViewController<T>(for contentData: T, contentId: Swift.String) -> UIKit.UIViewController? where T : FlybitsKernelSDK.ContentData
  var deepLinkTransition: FlybitsConciergeSDK.ConciergeTransition { get }
  func primaryCallToAction<T>(for contentData: T) -> FlybitsConciergeSDK.FlybitsCallToActionResult where T : FlybitsKernelSDK.ContentData
  func secondaryCallToAction<T>(for contentData: T, index: Swift.Int) -> FlybitsConciergeSDK.FlybitsCallToActionResult where T : FlybitsKernelSDK.ContentData
}
extension ConciergeFeedViewable {
  public var deepLinkTransition: FlybitsConciergeSDK.ConciergeTransition {
    get
  }
  public func detailViewController<T>(for contentData: T, contentId: Swift.String) -> UIKit.UIViewController? where T : FlybitsKernelSDK.ContentData
  public func primaryCallToAction<T>(for contentData: T) -> FlybitsConciergeSDK.FlybitsCallToActionResult where T : FlybitsKernelSDK.ContentData
  public func secondaryCallToAction<T>(for contentData: T, index: Swift.Int) -> FlybitsConciergeSDK.FlybitsCallToActionResult where T : FlybitsKernelSDK.ContentData
}
public class AnyConciergeFeedViewable : FlybitsConciergeSDK.ConciergeFeedViewable {
  public init<T>(value: T) where T : FlybitsConciergeSDK.ConciergeFeedViewable
  public func type() -> FlybitsKernelSDK.ContentData.Type
  public func tileViewController(for content: FlybitsKernelSDK.Content) -> UIKit.UIViewController?
  @objc deinit
}
open class ButtonsCardConciergeViewable : FlybitsConciergeSDK.ConciergeFeedViewable {
  public init()
  public func type() -> FlybitsKernelSDK.ContentData.Type
  public func tileViewController(for content: FlybitsKernelSDK.Content) -> UIKit.UIViewController?
  public func detailViewController(for contentData: FlybitsConciergeSDK.ButtonsCardContentData, contentId: Swift.String) -> UIKit.UIViewController?
  open func primaryCallToAction(for contentData: FlybitsConciergeSDK.ButtonsCardContentData) -> FlybitsConciergeSDK.FlybitsCallToActionResult
  open func secondaryCallToAction(for contentData: FlybitsConciergeSDK.ButtonsCardContentData, index: Swift.Int) -> FlybitsConciergeSDK.FlybitsCallToActionResult
  @objc deinit
}
@available(*, deprecated, message: "DayOfTheWeek will be removed in v4.0.")
extension FlybitsConciergeSDK.DayOfTheWeek : Swift.Equatable {}
@available(*, deprecated, message: "DayOfTheWeek will be removed in v4.0.")
extension FlybitsConciergeSDK.DayOfTheWeek : Swift.Hashable {}
@available(*, deprecated, message: "DayOfTheWeek will be removed in v4.0.")
extension FlybitsConciergeSDK.DayOfTheWeek : Swift.RawRepresentable {}
@available(*, deprecated, message: "TransitionStyle will be removed in v4.0.")
extension FlybitsConciergeSDK.TransitionStyle : Swift.Equatable {}
@available(*, deprecated, message: "TransitionStyle will be removed in v4.0.")
extension FlybitsConciergeSDK.TransitionStyle : Swift.Hashable {}
@available(*, deprecated, message: "TransitionStyle will be removed in v4.0.")
extension FlybitsConciergeSDK.TransitionStyle : Swift.RawRepresentable {}
@available(*, deprecated, message: "ConciergeViewControllerType will be removed in v4.0.")
extension FlybitsConciergeSDK.ConciergeViewControllerType : Swift.Equatable {}
@available(*, deprecated, message: "ConciergeViewControllerType will be removed in v4.0.")
extension FlybitsConciergeSDK.ConciergeViewControllerType : Swift.Hashable {}
@available(*, deprecated, message: "ConciergeViewControllerType will be removed in v4.0.")
extension FlybitsConciergeSDK.ConciergeViewControllerType : Swift.RawRepresentable {}
extension UIKit.UIViewController.InterfaceStyle : Swift.Equatable {}
extension UIKit.UIViewController.InterfaceStyle : Swift.Hashable {}
extension FlybitsConciergeSDK.FlybitsConciergePosition : Swift.Equatable {}
extension FlybitsConciergeSDK.FlybitsConciergePosition : Swift.Hashable {}
extension FlybitsConciergeSDK.DisplayMode : Swift.Equatable {}
extension FlybitsConciergeSDK.DisplayMode : Swift.Hashable {}
extension FlybitsConciergeSDK.DisplayMode : Swift.RawRepresentable {}
extension FlybitsConciergeSDK.Options : Swift.Equatable {}
extension FlybitsConciergeSDK.Options : Swift.Hashable {}
extension FlybitsConciergeSDK.Options : Swift.RawRepresentable {}
extension FlybitsConciergeSDK.OptInChoice : Swift.Equatable {}
extension FlybitsConciergeSDK.OptInChoice : Swift.Hashable {}
extension FlybitsConciergeSDK.OptInChoice : Swift.RawRepresentable {}
extension FlybitsConciergeSDK.ActionType : Swift.Equatable {}
extension FlybitsConciergeSDK.ActionType : Swift.Hashable {}
extension FlybitsConciergeSDK.ActionType : Swift.RawRepresentable {}
extension FlybitsConciergeSDK.ConciergeTransition : Swift.Equatable {}
extension FlybitsConciergeSDK.ConciergeTransition : Swift.Hashable {}
extension FlybitsConciergeSDK.ConciergeTransition : Swift.RawRepresentable {}
