// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3.2 (swiftlang-6.3.2.1.108 clang-2100.1.1.101)
// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 6 -O -enable-experimental-feature DebugDescriptionMacro -module-name RadarSDK
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.2
import CoreLocation
import CoreTelephony
import Foundation
import OSLog
@_exported import RadarSDK
import Swift
import SwiftUI
import SystemConfiguration
import UIKit
import UserNotifications
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims

@_inheritsConvenienceInitializers @objc(RadarInAppMessageDelegate_Swift) @objcMembers @_Concurrency.MainActor open class RadarInAppMessageDelegate : ObjectiveC.NSObject, RadarSDK.RadarInAppMessageProtocol {
  @objc @_Concurrency.MainActor public static func loadImage(_ url: Swift.String) async -> UIKit.UIImage?
  @_Concurrency.MainActor @preconcurrency @objc open func createInAppMessageView(_ message: RadarSDK.RadarInAppMessage, onDismiss: @escaping () -> Swift.Void, onInAppMessageClicked: @escaping () -> Swift.Void, completionHandler: @escaping (UIKit.UIViewController) -> Swift.Void)
  @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageButtonClicked(_ message: RadarSDK.RadarInAppMessage)
  @_Concurrency.MainActor @preconcurrency @objc open func onInAppMessageDismissed(_ message: RadarSDK.RadarInAppMessage)
  @_Concurrency.MainActor @preconcurrency @objc open func onNewInAppMessage(_ message: RadarSDK.RadarInAppMessage)
  @_Concurrency.MainActor @objc override dynamic public init()
  @objc deinit
}
@_hasMissingDesignatedInitializers final public class RadarAPIClient : Swift.Sendable {
  public static let shared: RadarSDK.RadarAPIClient
  @objc deinit
}
extension RadarSDK.RadarLogLevel : Swift.Codable {
  public func toString() -> Swift.String
  public static func from(string: Swift.String) -> RadarSDK.RadarLogLevel
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
extension RadarSDK.RadarLogType : Swift.Codable {
  public func toString() -> Swift.String
  public static func from(string: Swift.String) -> RadarSDK.RadarLogType
  public func encode(to encoder: any Swift.Encoder) throws
  public init(from decoder: any Swift.Decoder) throws
}
@_inheritsConvenienceInitializers @objc(RadarSyncManager) final public class RadarSyncManager : ObjectiveC.NSObject {
  @objc public static func start(interval: Foundation.TimeInterval)
  @objc public static func stop()
  @objc public static func fetchSyncRegion()
  @objc public static func shouldTrack(location: _LocationEssentials.CLLocation, options: RadarSDK.RadarTrackingOptions) -> Swift.Bool
  @objc public static func isNearSyncedRegionBoundary(location: _LocationEssentials.CLLocation) -> Swift.Bool
  @objc public static func isOutsideSyncedRegion(location: _LocationEssentials.CLLocation) -> Swift.Bool
  @objc public static func isPoint(_ point: _LocationEssentials.CLLocation, insideCircleWithCenter center: _LocationEssentials.CLLocationCoordinate2D, radius: Swift.Double) -> Swift.Bool
  @objc public static func hasSyncedRegion() -> Swift.Bool
  @objc public static func hasGeofenceStateChanged(location: _LocationEssentials.CLLocation) -> Swift.Bool
  @objc public static func hasBeaconStateChanged(rangedBeaconIds: Swift.Set<Swift.String>) -> Swift.Bool
  @objc public static func hasPlaceStateChanged(location: _LocationEssentials.CLLocation) -> Swift.Bool
  @objc public static func reconcileSyncState(user: RadarSDK.RadarUser)
  @objc public static func saveBeaconState(beaconIds: [Swift.String])
  @objc public static func rollbackSyncState()
  @objc public static func markDwellFired(_ geofenceId: Swift.String)
  @objc public static func getObjCBeacons(for location: _LocationEssentials.CLLocation) -> [RadarSDK.RadarBeacon]
  @objc override dynamic public init()
  @objc deinit
}
@objc(RadarInAppMessage_Swift) @objcMembers final public class RadarInAppMessage_Swift : RadarSDK.RadarInAppMessage {
  public struct Text : Swift.Sendable {
    public var text: Swift.String
    public var color: UIKit.UIColor
  }
  public struct Button : Swift.Sendable {
    public var text: Swift.String
    public var color: UIKit.UIColor
    public var backgroundColor: UIKit.UIColor
    public var deepLink: Swift.String?
  }
  public struct Image : Swift.Sendable {
    public var name: Swift.String
    public var url: Swift.String
  }
  final public var title: RadarSDK.RadarInAppMessage_Swift.Text
  final public var body: RadarSDK.RadarInAppMessage_Swift.Text
  final public var button: RadarSDK.RadarInAppMessage_Swift.Button?
  final public var image: RadarSDK.RadarInAppMessage_Swift.Image?
  @objc final public var metadata: [Swift.String : any Swift.Sendable]
  public init(title: RadarSDK.RadarInAppMessage_Swift.Text, body: RadarSDK.RadarInAppMessage_Swift.Text, button: RadarSDK.RadarInAppMessage_Swift.Button?, image: RadarSDK.RadarInAppMessage_Swift.Image?, metadata: [Swift.String : any Swift.Sendable])
  @objc override public static func fromDictionary(_ dict: [Swift.String : Any]) -> RadarSDK.RadarInAppMessage?
  @objc override public static func fromArray(_ array: Any) -> [RadarSDK.RadarInAppMessage]
  @objc override final public func toDictionary() -> [Swift.String : Any]
  @objc public static func toDictionary(_ message: RadarSDK.RadarInAppMessage) -> [Swift.String : Any]
  @objc deinit
}
@_inheritsConvenienceInitializers @_Concurrency.MainActor @objc public class RadarInAppMessageManager : ObjectiveC.NSObject {
  @objc @_Concurrency.MainActor public static let shared: RadarSDK.RadarInAppMessageManager
  @_Concurrency.MainActor public var delegate: any RadarSDK.RadarInAppMessageProtocol
  @_Concurrency.MainActor public var view: UIKit.UIView?
  @objc @_Concurrency.MainActor public func showInAppMessage(_ message: RadarSDK.RadarInAppMessage) async
  @objc @_Concurrency.MainActor public func onInAppMessageReceived(messages: [RadarSDK.RadarInAppMessage])
  @objc @_Concurrency.MainActor public func setDelegate(_ delegate: any RadarSDK.RadarInAppMessageProtocol)
  @_Concurrency.MainActor @objc override dynamic public init()
  @objc deinit
}
extension RadarSDK.RadarInAppMessageDelegate : Swift.Sendable {}
extension RadarSDK.RadarInAppMessageManager : Swift.Sendable {}
