// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.2 effective-5.10 (swiftlang-6.2.0.19.9 clang-1700.3.19.1)
// swift-module-flags: -target x86_64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name FlybitsCoreConcierge
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2
@_exported import FlybitsCoreConcierge
import FlybitsKernelSDK
import FlybitsPushSDK
import FlybitsSDK
import Foundation
import Swift
import UIKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@_hasMissingDesignatedInitializers public class ContentDataConvertable : FlybitsCoreConcierge.FlybitsContentDataConvertable {
  public func convertToContentData() -> [FlybitsKernelSDK.ContentData]
  #if compiler(>=5.3) && $NonescapableTypes
  public func templateType() -> Swift.String?
  #endif
  @objc deinit
}
@_hasMissingDesignatedInitializers public class RelevantContentAPIStrategy : FlybitsCoreConcierge.APIStrategy {
  public typealias Output = FlybitsCoreConcierge.ContentDataConvertable
  public var query: FlybitsKernelSDK.ContentQuery?
  public var contentSource: FlybitsCoreConcierge.CoreConciergeParams?
  #if compiler(>=5.3) && $NonescapableTypes
  public func loadData(completion: @escaping (Swift.Result<[FlybitsCoreConcierge.ContentDataConvertable], any Swift.Error>) -> Swift.Void)
  #endif
  public init(types: [Swift.String : FlybitsKernelSDK.ContentData.Type])
  @objc deinit
}
public enum ActionTypeIntent : Swift.Equatable {
  case unknown
  case concierge
  case web
  case browser
  case universalLink
  case mail
  case phone
  case app
  case details
  case settings
  case optIn
  public static func == (a: FlybitsCoreConcierge.ActionTypeIntent, b: FlybitsCoreConcierge.ActionTypeIntent) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public struct ActionTypeScheme {
  public let intent: FlybitsCoreConcierge.ActionTypeIntent
  public let data: [Swift.String : Swift.String]
  public init(intent: FlybitsCoreConcierge.ActionTypeIntent, data: [Swift.String : Swift.String])
}
public struct ActionTypeSchemeParser {
  public static func parse(_ urlString: Swift.String) -> FlybitsCoreConcierge.ActionTypeScheme
}
final public class ZonesAPIStrategy : FlybitsCoreConcierge.APIStrategy {
  public typealias Output = FlybitsCoreConcierge.ZonesModules
  final public var query: FlybitsKernelSDK.ContentQuery?
  final public var contentSource: FlybitsCoreConcierge.CoreConciergeParams?
  #if compiler(>=5.3) && $NonescapableTypes
  final public func loadData(completion: @escaping (Swift.Result<[FlybitsCoreConcierge.ZonesModules], any Swift.Error>) -> Swift.Void)
  #endif
  public init(with labels: [Swift.String] = [])
  @objc deinit
}
public protocol FlybitsContentDataConvertable {
  func convertToContentData() -> [FlybitsKernelSDK.ContentData]
  #if compiler(>=5.3) && $NonescapableTypes
  func templateType() -> Swift.String?
  #endif
}
@_Concurrency.MainActor @preconcurrency open class InheritedConciergeViewController<ViewableData, Data, Api> : UIKit.UIViewController where Data : FlybitsCoreConcierge.DataStrategy, Api : FlybitsCoreConcierge.APIStrategy, Data.Input == Api.Output {
  @_Concurrency.MainActor @preconcurrency public var viewables: [Swift.String : FlybitsCoreConcierge.AnyViewable<ViewableData>]
  @_Concurrency.MainActor @preconcurrency final public let viewModel: FlybitsCoreConcierge.ConciergeViewModel<Data.Position, Data, Api>
  @_Concurrency.MainActor @preconcurrency public init(viewModel: FlybitsCoreConcierge.ConciergeViewModel<Data.Position, Data, Api>)
  #if compiler(>=5.3) && $NonescapableTypes
  @available(*, unavailable)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  #endif
  @objc deinit
}
public class Module : Swift.Decodable {
  final public let identifier: Swift.String
  final public let name: Swift.String
  final public let data: [FlybitsKernelSDK.Content]
  final public let styleCSSURL: Swift.String
  final public let styleCSS: Swift.String
  final public let layout: Swift.String
  final public let layoutHTML: Swift.String
  final public let query: Swift.String
  final public let viewAll: Swift.String
  final public let options: [Swift.String]
  final public let allowDeprioritization: Swift.Bool?
  #if compiler(>=5.3) && $NonescapableTypes
  public init(identifier: Swift.String, name: Swift.String, styleCSSURL: Swift.String = "", styleCSS: Swift.String = "", layout: Swift.String = "", layoutHTML: Swift.String, query: Swift.String, viewAll: Swift.String = "", options: [Swift.String] = [], data: [FlybitsKernelSDK.Content], allowDeprioritization: Swift.Bool? = false)
  #endif
  @objc deinit
  required public init(from decoder: any Swift.Decoder) throws
}
public protocol ContextualViewController : UIKit.UIViewController {
  var context: FlybitsCoreConcierge.ConciergeContext { get }
}
extension FlybitsCoreConcierge.ContextualViewController {
  public func displayInOverlayContext()
  #if compiler(>=5.3) && $NonescapableTypes
  public func appWindowRootViewController() -> UIKit.UIViewController?
  #endif
  public func enableWindow()
  public func dismissInOverlayContext()
}
@_hasMissingDesignatedInitializers public class PushContentAPIStrategy : FlybitsCoreConcierge.APIStrategy {
  public typealias Output = FlybitsCoreConcierge.ContentDataConvertable
  public var query: FlybitsKernelSDK.ContentQuery?
  public var pushQuery: FlybitsPushSDK.PushQuery?
  public var contentSource: FlybitsCoreConcierge.CoreConciergeParams?
  #if compiler(>=5.3) && $NonescapableTypes
  public func loadData(completion: @escaping (Swift.Result<[FlybitsCoreConcierge.ContentDataConvertable], any Swift.Error>) -> Swift.Void)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public init(types: [Swift.String : FlybitsKernelSDK.ContentData.Type]? = nil, pushQuery: FlybitsPushSDK.PushQuery? = nil)
  #endif
  @objc deinit
}
extension FlybitsKernelSDK.UIConfiguration {
  public var isValid: Swift.Bool {
    get
  }
}
public struct TemplatedOutput<Value> {
  public let value: Value
  public let templateName: Swift.String?
  #if compiler(>=5.3) && $NonescapableTypes
  public init(value: Value, templateName: Swift.String?)
  #endif
}
public protocol DataStrategy {
  associatedtype Input
  associatedtype Output
  associatedtype Position
  var templates: [FlybitsCoreConcierge.TemplatedOutput<Self.Output>] { get }
  func setData(_ data: [FlybitsCoreConcierge.TemplatedOutput<Self.Output>])
  func addData(_ newData: [FlybitsCoreConcierge.TemplatedOutput<Self.Output>])
  func toTemplatedOutput(_ input: [Self.Input]) -> [FlybitsCoreConcierge.TemplatedOutput<Self.Output>]
  func value(for position: Self.Position) -> FlybitsCoreConcierge.TemplatedOutput<Self.Output>
  func total() -> Swift.Int
  func clean()
}
public struct AnyViewable<Data> : FlybitsCoreConcierge.ConciergeViewable, Swift.Hashable {
  public init<Viewable>(viewable: Viewable) where Data == Viewable.Data, Viewable : FlybitsCoreConcierge.ConciergeViewable
  public func type() -> Data.Type
  #if compiler(>=5.3) && $NonescapableTypes
  public func tileViewController(for contentData: Data, context: FlybitsCoreConcierge.ConciergeContext) -> UIKit.UIViewController?
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public func detailViewController(for contentData: Data, context: FlybitsCoreConcierge.ConciergeContext) -> UIKit.UIViewController?
  #endif
  public func primaryCallToAction(for contentData: Data, context: FlybitsCoreConcierge.ConciergeContext) -> FlybitsCoreConcierge.ConciergeCallToActionResult
  public func secondaryCallToAction(for contentData: Data, index: Swift.Int, context: FlybitsCoreConcierge.ConciergeContext) -> FlybitsCoreConcierge.ConciergeCallToActionResult
  #if compiler(>=5.3) && $NonescapableTypes
  public var tileViewControllerLayout: Foundation.URL? {
    get
  }
  #endif
  public static func == (lhs: FlybitsCoreConcierge.AnyViewable<Data>, rhs: FlybitsCoreConcierge.AnyViewable<Data>) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public enum CoreConciergeParams {
}
public class ConciergeViewModel<Position, Data, API> : ObjectiveC.NSObject where Position == Data.Position, Data : FlybitsCoreConcierge.DataStrategy, API : FlybitsCoreConcierge.APIStrategy, Data.Input == API.Output {
  final public let viewModelData: Data
  final public let viewModelAPI: API
  @objc dynamic public var fetchingContent: Swift.Bool {
    get
  }
  public init(data: Data, api: API)
  public func fetchData()
  public func cleanData()
  @objc deinit
}
public struct CoreConcierge {
  #if compiler(>=5.3) && $NonescapableTypes
  @discardableResult
  public static func zonesAndModules(with query: [Swift.String] = [], completion: @escaping (Swift.Result<FlybitsCoreConcierge.ZonesModules, any Swift.Error>) -> Swift.Void) -> FlybitsSDK.FlybitsRequest
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @discardableResult
  public static func zonesAndModulesMetadata(completion: @escaping ((any Swift.Error)?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @discardableResult
  public static func zonesAndModulesMetadata(using projectId: Swift.String, completion: @escaping ((any Swift.Error)?) -> Swift.Void) -> FlybitsSDK.FlybitsRequest
  #endif
  public static func zoneConfiguration(_ zoneReferenceIDs: [Swift.String]) -> [FlybitsCoreConcierge.Zone]
  public static func removeZoneConfiguration()
  public static func add(scope: any FlybitsCoreConcierge.ConfigurationScope, forkey key: Swift.String)
  public static func removeScope(forKey key: Swift.String)
}
public class Zone : Swift.Codable, Swift.Equatable {
  final public let identifier: Swift.String
  final public let name: Swift.String
  final public let modules: [FlybitsCoreConcierge.Module]
  final public let labels: [Swift.String]
  final public let height: Swift.Int
  final public let width: Swift.Int?
  final public let referenceID: Swift.String
  #if compiler(>=5.3) && $NonescapableTypes
  public init(identifier: Swift.String, refId: Swift.String, name: Swift.String, modules: [FlybitsCoreConcierge.Module], labels: [Swift.String], height: Swift.Int, width: Swift.Int? = nil)
  #endif
  required public init(from decoder: any Swift.Decoder) throws
  public func encode(to encoder: any Swift.Encoder) throws
  public static func == (lhs: FlybitsCoreConcierge.Zone, rhs: FlybitsCoreConcierge.Zone) -> Swift.Bool
  @objc deinit
}
final public class ZonesDataStrategy : FlybitsCoreConcierge.DataStrategy {
  public typealias Output = FlybitsCoreConcierge.Zone
  public typealias Input = FlybitsCoreConcierge.ZonesModules
  public typealias Position = Swift.Int
  final public var templates: [FlybitsCoreConcierge.TemplatedOutput<FlybitsCoreConcierge.Zone>] {
    get
  }
  public init()
  final public func setData(_ data: [FlybitsCoreConcierge.TemplatedOutput<FlybitsCoreConcierge.Zone>])
  final public func addData(_ newData: [FlybitsCoreConcierge.TemplatedOutput<FlybitsCoreConcierge.Zone>])
  final public func toTemplatedOutput(_ input: [FlybitsCoreConcierge.ZonesDataStrategy.Input]) -> [FlybitsCoreConcierge.TemplatedOutput<FlybitsCoreConcierge.Zone>]
  final public func value(for position: Swift.Int) -> FlybitsCoreConcierge.TemplatedOutput<FlybitsCoreConcierge.Zone>
  final public func total() -> Swift.Int
  final public func clean()
  @objc deinit
}
public class ListContentDataStrategy<Convertable> : FlybitsCoreConcierge.DataStrategy where Convertable : FlybitsCoreConcierge.FlybitsContentDataConvertable {
  public typealias Output = FlybitsKernelSDK.ContentData
  public typealias Input = Convertable
  public typealias Position = Swift.Int
  public var templates: [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.ContentData>] {
    get
  }
  public init()
  public func setData(_ data: [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.ContentData>])
  public func addData(_ newData: [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.ContentData>])
  public func toTemplatedOutput(_ input: [FlybitsCoreConcierge.ListContentDataStrategy<Convertable>.Input]) -> [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.ContentData>]
  public func value(for position: Swift.Int) -> FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.ContentData>
  public func total() -> Swift.Int
  public func clean()
  @objc deinit
}
public class ContentDataStrategy : FlybitsCoreConcierge.DataStrategy {
  public typealias Output = FlybitsKernelSDK.Content
  public typealias Input = FlybitsKernelSDK.Content
  public typealias Position = Swift.Int
  public var templates: [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.Content>] {
    get
  }
  public init()
  public func setData(_ data: [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.Content>])
  public func addData(_ newData: [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.Content>])
  public func toTemplatedOutput(_ input: [FlybitsCoreConcierge.ContentDataStrategy.Input]) -> [FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.Content>]
  public func value(for position: Swift.Int) -> FlybitsCoreConcierge.TemplatedOutput<FlybitsKernelSDK.Content>
  public func total() -> Swift.Int
  public func clean()
  @objc deinit
}
public enum ContextDisplayMode {
  case normal
  case details
  case overlay
  public static func == (a: FlybitsCoreConcierge.ContextDisplayMode, b: FlybitsCoreConcierge.ContextDisplayMode) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public class ConciergeContext {
  final public let style: any FlybitsCoreConcierge.ConciergeStyle
  final public let displayMode: FlybitsCoreConcierge.ContextDisplayMode
  public var overlayContextWindow: UIKit.UIWindow?
  public init(_ style: any FlybitsCoreConcierge.ConciergeStyle, displayMode: FlybitsCoreConcierge.ContextDisplayMode = .normal)
  @objc deinit
}
final public class ZonesModules : Swift.Decodable {
  final public let zones: [FlybitsCoreConcierge.Zone]
  required public init(from decoder: any Swift.Decoder) throws
  public init(with zones: [FlybitsCoreConcierge.Zone])
  @objc deinit
}
public enum ConfigurationState {
  case unavailable, fetching, success
  public static func == (a: FlybitsCoreConcierge.ConfigurationState, b: FlybitsCoreConcierge.ConfigurationState) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public protocol ConfigurationScope {
  var identifier: Swift.String { get }
  func onStart(state: FlybitsCoreConcierge.ConfigurationState)
  func configurationDidStart()
  func configurationDidFinish(_ success: Swift.Bool)
}
public protocol APIStrategy {
  associatedtype Output
  #if compiler(>=5.3) && $NonescapableTypes
  var query: FlybitsKernelSDK.ContentQuery? { get set }
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  var contentSource: FlybitsCoreConcierge.CoreConciergeParams? { get set }
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  func loadData(completion: @escaping (Swift.Result<[Self.Output], any Swift.Error>) -> Swift.Void)
  #endif
}
public protocol ConciergeStyle {
  var navigationBarFeedBackgroundColor: UIKit.UIColor { get }
  var navigationBarFeedTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var navigationBarFeedNavigationBarIconColor: UIKit.UIColor { get }
  var contentCategoryFilterCategoryBackgroundColor: UIKit.UIColor { get }
  var contentCategoryFilterHorizontalSpaceBetweenCategoryLabels: CoreFoundation.CGFloat { get }
  var contentCategoryFilterCategorySelectedTextFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCategoryFilterCategoryUnselectedTextFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCategoryCategorySelected: FlybitsCoreConcierge.ConciergeAppearance.CategorySelectionConfig { get }
  var contentCategoryCategoryUnselected: FlybitsCoreConcierge.ConciergeAppearance.CategorySelectionConfig { get }
  var dynamicContentFeedBackgroundColor: UIKit.UIColor { get }
  var dynamicContentFeedVerticalSpaceBetweenCards: CoreFoundation.CGFloat { get }
  var dynamicContentFeedErrorEmptyStatePrimaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig { get }
  var dynamicContentFeedLoadingSpinnerContentFeedColor: UIKit.UIColor { get }
  var dynamicContentFeedLoadingSpinnerPullToRefreshColor: UIKit.UIColor { get }
  var dynamicContentFeedEmptyStateImageColor: UIKit.UIColor { get }
  var dynamicContentFeedErrorStateImageColor: UIKit.UIColor { get }
  var dynamicContentFeedErrorEmptyLoadingStateMessageTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var dynamicContentFeedErrorEmptyLoadingStateMessageDescriptionFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCardBackgroundColor: UIKit.UIColor { get }
  var contentCardMarginSide: CoreFoundation.CGFloat { get }
  var contentCardBorderColor: UIKit.UIColor { get }
  var contentCardBorderWidth: CoreFoundation.CGFloat { get }
  var contentCardBorderRadius: CoreFoundation.CGFloat { get }
  var contentCardShadow: FlybitsCoreConcierge.ConciergeAppearance.ShadowConfig { get }
  var contentCardImageViewPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentCardHeaderPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentCardTitlePadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentCardDescriptionPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentCardHeaderFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCardTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCardDescriptionFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCardLink: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentCardLinkPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentCardButtonStackPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentCardPrimaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig { get }
  var contentCardSecondaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig { get }
  var contentCardTruncationLinkColor: UIKit.UIColor { get }
  var contentCardContainerPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var detailedViewBackgroundColor: UIKit.UIColor { get }
  var detailedViewTextBlockSidePadding: CoreFoundation.CGFloat { get }
  var detailedViewHeaderFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var detailedViewTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var detailedViewDescriptionFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var detailedViewBodyFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var detailedViewNavigationBar: FlybitsCoreConcierge.ConciergeAppearance.ScreenNavigationBar { get }
  var detailedViewCTAContainerBackgroundColor: UIKit.UIColor { get }
  var inAppWebViewPreferredBarTintColor: UIKit.UIColor { get }
  var inAppWebViewPreferredControlTintColor: UIKit.UIColor { get }
  var notificationsCentreBackgroundColor: UIKit.UIColor { get }
  var notificationsCentreNavigationBar: FlybitsCoreConcierge.ConciergeAppearance.ScreenNavigationBar { get }
  var settingsBackgroundColor: UIKit.UIColor { get }
  var settingsSettingsMenuGroupLabelFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var settingsSettingsMenuItemFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var settingsMenuBackgroundColor: UIKit.UIColor { get }
  var settingsNavigationBar: FlybitsCoreConcierge.ConciergeAppearance.ScreenNavigationBar { get }
  var guidedOptInNavigationBackgroundColor: UIKit.UIColor { get }
  var guidedOptInNavigationTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var guidedOptInNavigationLinkFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var guidedOptInBackgroundColor: UIKit.UIColor { get }
  var guidedOptInLoadingSpinnerColor: UIKit.UIColor { get }
  var guidedOptInConciergeBenefits: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.ConciergeBenefits { get }
  var guidedOptInNotificationBenefits: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.NotificationBenefits { get }
  var guidedOptInLocationServiceBenefits: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.LocationServiceBenefits { get }
  var guidedOptOut: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.OptOut { get }
  var horizontalLayout: FlybitsCoreConcierge.ConciergeAppearance.HorizontalLayout { get }
  var bannerPaginationActiveColor: UIKit.UIColor { get }
  var bannerPaginationInActiveColor: UIKit.UIColor { get }
  var contentBanner: FlybitsCoreConcierge.ConciergeAppearance.Banners.ContentBanner { get }
  var exposeContainerBackgroundColor: UIKit.UIColor { get }
  var exposeSectionTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var exposeCallToActionTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentBenefitHeaderPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentBenefitTitlePadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentBenefitExplanationPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentBenefitSourcePadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentBenefitHeaderFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentBenefitTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentBenefitExplanationFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentBenefitSourceFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var contentBenefitButtonStackPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding { get }
  var contentBenefitPrimaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig { get }
  var contentBenefitTruncationLinkColor: UIKit.UIColor { get }
  var bannerBenefitTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var bannerBenefitExplanationFont: FlybitsCoreConcierge.ConciergeAppearance.Font { get }
  var bannerBenefitPrimaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig { get }
}
extension FlybitsCoreConcierge.ConciergeAppearance {
  public struct NavigationBar {
  }
  public struct ScreenNavigationBar {
    public let backgroundColor: UIKit.UIColor
    public let titleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
    public let navigationBarIconColor: UIKit.UIColor
  }
  public struct ContentCategoryFilter {
  }
  public struct DynamicContentFeed {
  }
  public struct ContentCards {
  }
  public struct DetailedView {
  }
  public struct NotificationsCentre {
  }
  public struct Settings {
  }
  public struct InAppWebView {
  }
  public struct Banners {
    public let paginationActiveState: UIKit.UIColor
    public let paginationInactiveState: UIKit.UIColor
    public let contentBanner: FlybitsCoreConcierge.ConciergeAppearance.Banners.ContentBanner
    public struct ContentBanner {
      public let backgroundColor: UIKit.UIColor
      public let marginSide: CoreFoundation.CGFloat
      public let borderColor: UIKit.UIColor
      public let borderWidth: CoreFoundation.CGFloat
      public let borderRadius: CoreFoundation.CGFloat
      public let shadow: FlybitsCoreConcierge.ConciergeAppearance.ShadowConfig
      public let contentHeaderFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let contentTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let contentDescriptionFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let link: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let primaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
      public let containerPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding
    }
  }
  public struct GuidedOptIn {
    public struct ConciergeBenefits {
      public let optInTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let optInBodyFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let paginationActiveState: UIKit.UIColor
      public let paginationInactiveState: UIKit.UIColor
      public let primaryButtonEnabledState: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
      public let primaryButtonDisabledState: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
      public let optInCheckboxSelectedStateBackgroundColor: UIKit.UIColor
      public let optInCheckboxUnselectedStateBackgroundColor: UIKit.UIColor
      public let optInDisclaimerFont: FlybitsCoreConcierge.ConciergeAppearance.Font
    }
    public struct NotificationBenefits {
      public let optInTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let optInBodyFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let primaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
      public let secondaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
    }
    public struct LocationServiceBenefits {
      public let optInTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let optInBodyFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let primaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
      public let secondaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
    }
    public struct OptOut {
      public let optOutTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let optOutBodyFont: FlybitsCoreConcierge.ConciergeAppearance.Font
      public let primaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
      public let secondaryButton: FlybitsCoreConcierge.ConciergeAppearance.ButtonConfig
    }
    public let navigationBackgroundColor: UIKit.UIColor
    public let navigationTitleFont: FlybitsCoreConcierge.ConciergeAppearance.Font
    public let navigationLinkFont: FlybitsCoreConcierge.ConciergeAppearance.Font
    public let backgroundColor: UIKit.UIColor
    public let loadingSpinnerOptInColor: UIKit.UIColor
    public let conciergeBenefits: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.ConciergeBenefits
    public let notificationBenefits: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.NotificationBenefits
    public let locationServiceBenefits: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.LocationServiceBenefits
    public let optOut: FlybitsCoreConcierge.ConciergeAppearance.GuidedOptIn.OptOut
  }
  public struct Expose {
    public struct Container {
    }
  }
  public struct BenefitCards {
  }
  public struct BenefitBanner {
  }
}
extension FlybitsCoreConcierge.ConciergeAppearance {
  public struct Padding {
    public let top: CoreFoundation.CGFloat
    public let left: CoreFoundation.CGFloat
    public let bottom: CoreFoundation.CGFloat
    public let right: CoreFoundation.CGFloat
    public init(top: CoreFoundation.CGFloat, left: CoreFoundation.CGFloat, bottom: CoreFoundation.CGFloat, right: CoreFoundation.CGFloat)
  }
  public struct Font {
    public let font: UIKit.UIFont
    public let color: UIKit.UIColor
    public let lineSpacing: CoreFoundation.CGFloat
  }
  public struct ShadowConfig {
    public let color: UIKit.UIColor
    public let offset: CoreFoundation.CGSize
    public let opacity: CoreFoundation.CGFloat
    public let radius: CoreFoundation.CGFloat
  }
  public struct ButtonConfig {
    public let buttonTextFont: FlybitsCoreConcierge.ConciergeAppearance.Font
    public let buttonBackgroundColor: UIKit.UIColor
    public let buttonBorderColor: UIKit.UIColor
    public let buttonBorderRadius: CoreFoundation.CGFloat
    public let buttonBorderWidth: CoreFoundation.CGFloat
    public let buttonBorderShadow: FlybitsCoreConcierge.ConciergeAppearance.ShadowConfig
    public let buttonContentPadding: FlybitsCoreConcierge.ConciergeAppearance.Padding
  }
  public struct CategorySelectionConfig {
    public let backgroundColor: UIKit.UIColor
    public let borderColor: UIKit.UIColor
    public let borderRadius: CoreFoundation.CGFloat
    public let borderWidth: CoreFoundation.CGFloat
  }
  public struct HorizontalLayout {
    public let containerHeight: CoreFoundation.CGFloat
    public let contentCardHeight: CoreFoundation.CGFloat
  }
}
@_hasMissingDesignatedInitializers public class ConciergeAppearance {
  #if compiler(>=5.3) && $NonescapableTypes
  public static func generateConciegeStyle(from fileName: Swift.String? = nil, bundle: Foundation.Bundle = Bundle.main) -> any FlybitsCoreConcierge.ConciergeStyle
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public static func generateConciegeStyle(from data: Foundation.Data?, fallbackBundle: Foundation.Bundle = Bundle.main) -> any FlybitsCoreConcierge.ConciergeStyle
  #endif
  @objc deinit
}
public enum ConciergeTransition : Swift.Int {
  case unknown
  case none
  case showFeed
  case showDetail
  case showNotifications
  case showNotificationAndDetail
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(rawValue: Swift.Int)
  #endif
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum ConciergeCallToActionResult {
  case show(UIKit.UIViewController)
  case dismiss
  case doNothing
}
public protocol ConciergeViewable {
  associatedtype Data
  #if compiler(>=5.3) && $NonescapableTypes
  var tileViewControllerLayout: Foundation.URL? { get }
  #endif
  var deepLinkTransition: FlybitsCoreConcierge.ConciergeTransition { get }
  func type() -> Self.Data.Type
  #if compiler(>=5.3) && $NonescapableTypes
  func tileViewController(for contentData: Self.Data, context: FlybitsCoreConcierge.ConciergeContext) -> UIKit.UIViewController?
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  func detailViewController(for contentData: Self.Data, context: FlybitsCoreConcierge.ConciergeContext) -> UIKit.UIViewController?
  #endif
  func primaryCallToAction(for contentData: Self.Data, context: FlybitsCoreConcierge.ConciergeContext) -> FlybitsCoreConcierge.ConciergeCallToActionResult
  func secondaryCallToAction(for contentData: Self.Data, index: Swift.Int, context: FlybitsCoreConcierge.ConciergeContext) -> FlybitsCoreConcierge.ConciergeCallToActionResult
}
extension FlybitsCoreConcierge.ConciergeViewable {
  public var deepLinkTransition: FlybitsCoreConcierge.ConciergeTransition {
    get
  }
  #if compiler(>=5.3) && $NonescapableTypes
  public var tileViewControllerLayout: Foundation.URL? {
    get
  }
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public func tileViewController(for contentData: Self.Data, context: FlybitsCoreConcierge.ConciergeContext) -> UIKit.UIViewController?
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public func detailViewController(for contentData: Self.Data, context: FlybitsCoreConcierge.ConciergeContext) -> UIKit.UIViewController?
  #endif
  public func primaryCallToAction(for contentData: Self.Data, context: FlybitsCoreConcierge.ConciergeContext) -> FlybitsCoreConcierge.ConciergeCallToActionResult
  public func secondaryCallToAction(for contentData: Self.Data, index: Swift.Int, context: FlybitsCoreConcierge.ConciergeContext) -> FlybitsCoreConcierge.ConciergeCallToActionResult
}
public class SingleContentAPIStrategy : FlybitsCoreConcierge.APIStrategy {
  public typealias Output = FlybitsKernelSDK.Content
  public var query: FlybitsKernelSDK.ContentQuery?
  public var contentSource: FlybitsCoreConcierge.CoreConciergeParams?
  final public let contentId: Swift.String
  final public let pushRequestId: Swift.String?
  #if compiler(>=5.3) && $NonescapableTypes
  public init(contentId: Swift.String, pushRequestId: Swift.String? = nil, types: [Swift.String : FlybitsKernelSDK.ContentData.Type])
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public func loadData(completion: @escaping (Swift.Result<[FlybitsKernelSDK.Content], any Swift.Error>) -> Swift.Void)
  #endif
  @objc deinit
}
final public class LocalZonesAPIStrategy : FlybitsCoreConcierge.APIStrategy {
  public typealias Output = FlybitsCoreConcierge.ZonesModules
  final public var query: FlybitsKernelSDK.ContentQuery?
  final public var contentSource: FlybitsCoreConcierge.CoreConciergeParams?
  #if compiler(>=5.3) && $NonescapableTypes
  public init?(_ shouldBeZonesModule: Any)
  #endif
  public init(with zones: [FlybitsCoreConcierge.Zone])
  #if compiler(>=5.3) && $NonescapableTypes
  final public func loadData(completion: @escaping (Swift.Result<[FlybitsCoreConcierge.ZonesModules], any Swift.Error>) -> Swift.Void)
  #endif
  @objc deinit
}
extension FlybitsCoreConcierge.ActionTypeIntent : Swift.Hashable {}
extension FlybitsCoreConcierge.ContextDisplayMode : Swift.Equatable {}
extension FlybitsCoreConcierge.ContextDisplayMode : Swift.Hashable {}
extension FlybitsCoreConcierge.ConfigurationState : Swift.Equatable {}
extension FlybitsCoreConcierge.ConfigurationState : Swift.Hashable {}
extension FlybitsCoreConcierge.ConciergeTransition : Swift.Equatable {}
extension FlybitsCoreConcierge.ConciergeTransition : Swift.Hashable {}
extension FlybitsCoreConcierge.ConciergeTransition : Swift.RawRepresentable {}
