// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.4.2 effective-4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
// 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
import WebKit
public enum VideoPlayerState {
  case loading
  case ready
  case playing
  case paused
  case destroyed
  case error
  case complete
  public static func == (a: FlybitsConciergeSDK.VideoPlayerState, b: FlybitsConciergeSDK.VideoPlayerState) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public protocol VideoPlayer : AnyObject {
  var delegate: FlybitsConciergeSDK.PlaybackDelegate? { get }
  var currentStatus: FlybitsConciergeSDK.VideoPlayerState { get }
  func play(url: Foundation.URL)
  func pause()
  func skip(to: Swift.UInt)
  func destroy()
  func view() -> UIKit.UIView
  func thumbnail()
}
public protocol PlaybackDelegate : AnyObject {
  func stateChanged(player: FlybitsConciergeSDK.VideoPlayer, from: FlybitsConciergeSDK.VideoPlayerState, to: FlybitsConciergeSDK.VideoPlayerState)
}
extension UICollectionViewFlowLayout {
  @objc override dynamic open var flipsHorizontallyInOppositeLayoutDirection: Swift.Bool {
    @objc get
  }
}
@_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?
  final public let mediaContentData: FlybitsConciergeSDK.MediaContentData?
  @objc override dynamic public init()
  @objc deinit
}
@available(*, deprecated, message: "StreamlinedContentAnalyticsContext will be updated in v4.0")
public class StreamlinedContentAnalyticsContext : FlybitsSDK.AnalyticsContext {
  public var viewed: Swift.Bool?
  public var engaged: Swift.Bool?
  public var componentEngaged: Swift.Bool?
  public var componentId: Swift.String
  public var pluginId: Swift.String {
    get
  }
  final public let contentId: Swift.String
  final public let streamlinedContentComponent: FlybitsConciergeSDK.StreamlinedContentComponent
  public init(contentId: Swift.String, component: FlybitsConciergeSDK.StreamlinedContentComponent)
  public func valuesDictionary() -> [Swift.String : Swift.Bool]
  public func trackStreamlinedContentComponentEngaged()
  @objc deinit
}
@_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?
  final public let mediaContentData: FlybitsConciergeSDK.MediaContentData?
  @objc override dynamic public init()
  @objc deinit
}
@available(*, deprecated, message: "ExperienceContentComponentAnalyticsContext will be updated in v4.0")
public class ExperienceContentComponentAnalyticsContext : FlybitsSDK.AnalyticsContext {
  public var viewed: Swift.Bool?
  public var engaged: Swift.Bool?
  public var componentEngaged: Swift.Bool?
  public var componentId: Swift.String
  public var pluginId: Swift.String {
    get
  }
  final public let contentId: Swift.String
  final public let experienceId: Swift.String
  final public let streamlinedContentComponent: FlybitsConciergeSDK.StreamlinedContentComponent
  public init(contentId: Swift.String, experienceId: Swift.String, component: FlybitsConciergeSDK.StreamlinedContentComponent)
  public func valuesDictionary() -> [Swift.String : Swift.Bool]
  public func trackExperienceContentComponentEngaged()
  @objc deinit
}
open class LinkCardConciergeViewable : FlybitsConciergeSDK.ConciergeFeedViewable {
  public init()
  public func type() -> FlybitsKernelSDK.ContentData.Type
  public func tileViewController(for content: FlybitsKernelSDK.Content) -> UIKit.UIViewController?
  open var tileViewControllerLayout: Foundation.URL? {
    get
  }
  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 override dynamic public init()
  @objc deinit
}
@_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 override dynamic public init()
  @objc deinit
}
@_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 override dynamic public init()
  @objc deinit
}
@_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 override dynamic public init()
  @objc deinit
}
@_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 override dynamic public init()
  @objc deinit
}
@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 init?(rawValue: Swift.Int)
  public typealias 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 override dynamic public init()
  @objc deinit
}
@_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 override dynamic public init()
  @objc deinit
}
@_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 override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "LinkContent will be removed in v4.0.")
public class LinkContent : FlybitsKernelSDK.ContentData {
  public var links: FlybitsSDK.Paged<FlybitsConciergeSDK.LinkContentData>
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ArticleContent will be removed in v4.0.")
public class ArticleContent : FlybitsKernelSDK.ContentData {
  public var articles: FlybitsSDK.Paged<FlybitsConciergeSDK.ArticleContentData>
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ImageContent will be removed in v4.0.")
public class ImageContent : FlybitsKernelSDK.ContentData {
  public var images: FlybitsSDK.Paged<FlybitsConciergeSDK.ImageContentData>
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "VideoContent will be removed in v4.0.")
public class VideoContent : FlybitsKernelSDK.ContentData {
  public var videos: FlybitsSDK.Paged<FlybitsConciergeSDK.VideoContentData>
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "ScheduleContent will be removed in v4.0.")
public class ScheduleContent : FlybitsKernelSDK.ContentData {
  public var schedule: FlybitsSDK.Paged<FlybitsConciergeSDK.ScheduleContentData>
  @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers @available(*, deprecated, message: "EventContent will be removed in v4.0.")
public class EventContent : FlybitsKernelSDK.ContentData {
  public var events: FlybitsSDK.Paged<FlybitsConciergeSDK.EventContentData>
  @objc override dynamic public init()
  @objc deinit
}
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()
}
public protocol StreamlinedContentComponent {
  var type: Swift.String { get }
  var id: Swift.String { get }
  var name: Swift.String { get }
}
public protocol ConciergeStyle {
  var navigationBarFeedBackgroundColor: UIKit.UIColor { get }
  var navigationBarFeedTitleFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var navigationBarFeedNavigationBarIconColor: UIKit.UIColor { get }
  var contentCategoryFilterCategoryBackgroundColor: UIKit.UIColor { get }
  var contentCategoryFilterHorizontalSpaceBetweenCategoryLabels: CoreGraphics.CGFloat { get }
  var contentCategoryFilterSeparatorBetweenSettingsAndCategory: FlybitsConciergeSDK.ConciergeAppearence.Separator { get }
  var contentCategoryFilterCategorySelectedTextFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCategoryFilterCategoryUnselectedTextFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCategoryCategorySelected: FlybitsConciergeSDK.ConciergeAppearence.CategorySelectionConfig { get }
  var contentCategoryCategoryUnselected: FlybitsConciergeSDK.ConciergeAppearence.CategorySelectionConfig { get }
  var dynamicContentFeedBackgroundColor: UIKit.UIColor { get }
  var dynamicContentFeedVerticalSpaceBetweenCards: CoreGraphics.CGFloat { get }
  var dynamicContentFeedErrorEmptyStatePrimaryButton: FlybitsConciergeSDK.ConciergeAppearence.ButtonConfig { get }
  var dynamicContentFeedLoadingSpinnerContentFeedColor: UIKit.UIColor { get }
  var dynamicContentFeedLoadingSpinnerPullToRefreshColor: UIKit.UIColor { get }
  var dynamicContentFeedEmptyStateImageColor: UIKit.UIColor { get }
  var dynamicContentFeedErrorStateImageColor: UIKit.UIColor { get }
  var dynamicContentFeedErrorEmptyLoadingStateMessageTitleFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var dynamicContentFeedErrorEmptyLoadingStateMessageDescriptionFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCardBackgroundColor: UIKit.UIColor { get }
  var contentCardMarginSide: CoreGraphics.CGFloat { get }
  var contentCardBorderColor: UIKit.UIColor { get }
  var contentCardBorderWidth: CoreGraphics.CGFloat { get }
  var contentCardBorderRadius: CoreGraphics.CGFloat { get }
  var contentCardShadow: FlybitsConciergeSDK.ConciergeAppearence.ShadowConfig { get }
  var contentCardImageViewPadding: FlybitsConciergeSDK.ConciergeAppearence.Padding { get }
  var contentCardHeaderPadding: FlybitsConciergeSDK.ConciergeAppearence.Padding { get }
  var contentCardTitlePadding: FlybitsConciergeSDK.ConciergeAppearence.Padding { get }
  var contentCardDescriptionPadding: FlybitsConciergeSDK.ConciergeAppearence.Padding { get }
  var contentCardHeaderFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCardTitleFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCardDescriptionFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCardLink: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var contentCardLinkPadding: FlybitsConciergeSDK.ConciergeAppearence.Padding { get }
  var contentCardButtonStackPadding: FlybitsConciergeSDK.ConciergeAppearence.Padding { get }
  var contentCardPrimaryButton: FlybitsConciergeSDK.ConciergeAppearence.ButtonConfig { get }
  var contentCardSecondaryButton: FlybitsConciergeSDK.ConciergeAppearence.ButtonConfig { get }
  var contentCardTruncationLinkColor: UIKit.UIColor { get }
  var detailedViewBackgroundColor: UIKit.UIColor { get }
  var detailedViewTextBlockSidePadding: CoreGraphics.CGFloat { get }
  var detailedViewHeaderFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var detailedViewTitleFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var detailedViewDescriptionFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var detailedViewBodyFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var inAppWebViewPreferredBarTintColor: UIKit.UIColor { get }
  var inAppWebViewPreferredControlTintColor: UIKit.UIColor { get }
  var notificationsCentreBackgroundColor: UIKit.UIColor { get }
  var settingsBackgroundColor: UIKit.UIColor { get }
  var settingsSettingsMenuGroupLabelFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var settingsSettingsMenuItemFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var settingsMenuBackgroundColor: UIKit.UIColor { get }
  var optinBackgroundColor: UIKit.UIColor { get }
  var optiOptinTitle: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var optinOptinBody: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var optinPrimaryButton: FlybitsConciergeSDK.ConciergeAppearence.ButtonConfig { get }
  var optinOptinDisclaimer: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var optinLinkTextColor: UIKit.UIColor { get }
  var guidedOptInNavigationBackgroundColor: UIKit.UIColor { get }
  var guidedOptInNavigationTitleFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var guidedOptInNavigationLinkFont: FlybitsConciergeSDK.ConciergeAppearence.Font { get }
  var guidedOptInBackgroundColor: UIKit.UIColor { get }
  var guidedOptInLoadingSpinnerColor: UIKit.UIColor { get }
  var guidedOptInConciergeBenefits: FlybitsConciergeSDK.ConciergeAppearence.GuidedOptIn.ConciergeBenefits { get }
  var guidedOptInNotificationBenefits: FlybitsConciergeSDK.ConciergeAppearence.GuidedOptIn.NotificationBenefits { get }
  var guidedOptInLocationServiceBenefits: FlybitsConciergeSDK.ConciergeAppearence.GuidedOptIn.LocationServiceBenefits { get }
  var guidedOptOut: FlybitsConciergeSDK.ConciergeAppearence.GuidedOptIn.OptOut { get }
}
extension ConciergeAppearence {
  public struct NavigationBar {
  }
  public struct ContentCategoryFilter {
  }
  public struct Separator {
  }
  public struct DynamicContentFeed {
  }
  public struct ContentCards {
  }
  public struct DetailedView {
  }
  public struct NotificationsCentre {
  }
  public struct Settings {
  }
  public struct Optin {
  }
  public struct InAppWebView {
  }
  public struct GuidedOptIn {
    public struct ConciergeBenefits {
    }
    public struct NotificationBenefits {
    }
    public struct LocationServiceBenefits {
    }
    public struct OptOut {
    }
  }
}
extension ConciergeAppearence {
  public struct Padding {
  }
  public struct Font {
  }
  public struct ShadowConfig {
  }
  public struct ButtonConfig {
  }
  public struct CategorySelectionConfig {
  }
}
@_hasMissingDesignatedInitializers public class ConciergeAppearence {
  public static var conciergeStyle: FlybitsConciergeSDK.ConciergeStyle {
    get
  }
  @objc deinit
}
@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
  @available(*, deprecated, message: "Please use `FlybitsConciergeManager.shared.deepLink(_:)` to get deep link view controller to display notification")
  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 init?(rawValue: Swift.Int)
  public typealias 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 init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@available(*, deprecated, message: "StreamlinedContentPushAnalyticsContext will be updated in v4.0")
public class StreamlinedContentPushAnalyticsContext : FlybitsSDK.AnalyticsContext {
  public var viewed: Swift.Bool?
  public var engaged: Swift.Bool?
  public var componentEngaged: Swift.Bool?
  public var componentId: Swift.String
  public var pluginId: Swift.String {
    get
  }
  final public let contentId: Swift.String
  final public let pushRequestId: Swift.String
  final public let streamlinedContentComponent: FlybitsConciergeSDK.StreamlinedContentComponent
  public init(contentId: Swift.String, pushRequestId: Swift.String, component: FlybitsConciergeSDK.StreamlinedContentComponent)
  public func valuesDictionary() -> [Swift.String : Swift.Bool]
  public func trackStreamlinedContentComponentEngaged()
  @objc deinit
}
final public class MediaContentData : FlybitsSDK.ResponseObjectSerializable {
  public enum MediaContentDataType : Swift.String {
    case image, video
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
  final public let previewURL: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let mediaProvider: Swift.String?
  final public let mediaType: FlybitsConciergeSDK.MediaContentData.MediaContentDataType
  final public let resourceURL: FlybitsSDK.LocalizedObject<Swift.String>?
  final public let label: FlybitsSDK.LocalizedObject<Swift.String>?
  public init?(responseData: Any) throws
  @objc deinit
}
extension UIViewController {
  @available(*, deprecated, message: "InterfaceStyle will be removed in v4.0.")
  public enum InterfaceStyle {
    case light
    case dark
    public static func == (a: UIKit.UIViewController.InterfaceStyle, b: UIKit.UIViewController.InterfaceStyle) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  @available(*, deprecated, message: "forceToUserInterfaceStyle will be removed in v4.0.")
  public func forceToUserInterfaceStyle(style: UIKit.UIViewController.InterfaceStyle = .light)
}
extension UIViewController {
  public var conciergeStyle: FlybitsConciergeSDK.ConciergeStyle {
    get
  }
}
extension UIView {
  public var conciergeStyle: FlybitsConciergeSDK.ConciergeStyle {
    get
  }
  public func applyShadow(shadow: FlybitsConciergeSDK.ConciergeAppearence.ShadowConfig)
}
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 func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public enum DisplayMode : Swift.Int {
  case navigation
  case embedded
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum Options : Swift.Int {
  case displayMode
  case optInCustomization
  @available(*, deprecated, message: ".conciergeCustomization will be removed in v4.0")
  case conciergeCustomization
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@available(*, deprecated, message: "OptInCustomization will be removed in v4.0")
public struct OptInCustomization : Swift.Codable {
  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 init(from decoder: Swift.Decoder) throws
  public func encode(to encoder: Swift.Encoder) throws
}
@available(*, deprecated, message: "ConciergeCustomization will be removed in v4.0")
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 init?(rawValue: Swift.Int)
  public typealias 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(completion: (() -> Swift.Void)? = nil)
  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, customPhysicalDeviceId: Swift.String? = nil, display options: [FlybitsConciergeSDK.Options : Any], callback: FlybitsConciergeSDK.FlybitsConciergeManager.ConciergeOptInStatus? = nil) -> UIKit.UIViewController
  public static func presentGuidedOptIn(on viewController: UIKit.UIViewController)
  public static func presentGuidedOptOut(on viewController: 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, physicalDeviceId: 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)
  @available(*, deprecated, message: "Please use `deepLink(_:)` to get deep link view controller to display notification")
  @objc final public func deepLink(_ message: FlybitsPushSDK.PushMessage, with transition: FlybitsConciergeSDK.ConciergeTransition, viewController: UIKit.UIViewController)
  final public func deepLink(_ message: FlybitsPushSDK.PushMessage) -> UIKit.UIViewController
}
public enum ActionType : Swift.String {
  case details
  case link
  case app
  case content
  public init?(rawValue: Swift.String)
  public typealias 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>
}
extension Array {
  @available(*, deprecated, message: "at will be removed in v4.0.")
  public func at(_ index: Swift.Int) -> Element?
}
extension UIColor {
}
@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 init?(rawValue: Swift.Int)
  public typealias 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
  var tileViewControllerLayout: Foundation.URL? { get }
}
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 var tileViewControllerLayout: Foundation.URL? {
    get
  }
}
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?
  open var tileViewControllerLayout: Foundation.URL? {
    get
  }
  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
}
extension FlybitsConciergeSDK.VideoPlayerState : Swift.Equatable {}
extension FlybitsConciergeSDK.VideoPlayerState : Swift.Hashable {}
@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 FlybitsConciergeSDK.MediaContentData.MediaContentDataType : Swift.Equatable {}
extension FlybitsConciergeSDK.MediaContentData.MediaContentDataType : Swift.Hashable {}
extension FlybitsConciergeSDK.MediaContentData.MediaContentDataType : Swift.RawRepresentable {}
@available(*, deprecated, message: "InterfaceStyle will be removed in v4.0.")
extension UIKit.UIViewController.InterfaceStyle : Swift.Equatable {}
@available(*, deprecated, message: "InterfaceStyle will be removed in v4.0.")
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 {}
