// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.7.1 (swiftlang-5.7.1.134.4 clang-1400.0.29.51)
// swift-module-flags: -target x86_64-apple-ios16.2-macabi -enable-objc-interop -autolink-force-load -enable-library-evolution -module-link-name swiftNearbyInteraction -swift-version 5 -enforce-exclusivity=checked -O -library-level api -module-name NearbyInteraction
// swift-module-flags-ignorable: -enable-bare-slash-regex -user-module-version 335.0.11
@_exported import NearbyInteraction
import Swift
import _Concurrency
import _StringProcessing
@available(iOS 14.0, watchOS 7.3, tvOS 14.4, *)
@available(macOS, unavailable)
extension NearbyInteraction.NINearbyObject {
  public var distance: Swift.Float? {
    get
  }
  public var direction: simd.simd_float3? {
    get
  }
  @available(iOS 16.0, watchOS 9.0, tvOS 16.0, *)
  @available(macOS, unavailable)
  public var horizontalAngle: Swift.Float? {
    get
  }
}
@available(iOS 16.0, watchOS 9.0, tvOS 16.0, *)
@available(macOS, unavailable)
public enum NIAlgorithmConvergenceStatus : Swift.Equatable {
  case unknown
  case notConverged([NearbyInteraction.NIAlgorithmConvergenceStatus.Reason])
  case converged
  public static func == (lhs: NearbyInteraction.NIAlgorithmConvergenceStatus, rhs: NearbyInteraction.NIAlgorithmConvergenceStatus) -> Swift.Bool
}
@available(iOS 16.0, watchOS 9.0, tvOS 16.0, *)
@available(macOS, unavailable)
extension NearbyInteraction.NIAlgorithmConvergenceStatus {
  @available(iOS 16.0, *)
  public struct Reason : Swift.Hashable, Swift.Equatable, Swift.RawRepresentable {
    public var rawValue: Swift.String
    public init(rawValue: Swift.String)
    public var localizedDescription: Swift.String? {
      get
    }
    public typealias RawValue = Swift.String
  }
}
@available(iOS 16.0, watchOS 9.0, *)
@available(macOS, unavailable)
@available(tvOS, unavailable)
extension NearbyInteraction.NIAlgorithmConvergenceStatus.Reason {
  public static let insufficientSignalStrength: NearbyInteraction.NIAlgorithmConvergenceStatus.Reason
  public static let insufficientHorizontalSweep: NearbyInteraction.NIAlgorithmConvergenceStatus.Reason
  public static let insufficientVerticalSweep: NearbyInteraction.NIAlgorithmConvergenceStatus.Reason
  public static let insufficientMovement: NearbyInteraction.NIAlgorithmConvergenceStatus.Reason
  public static let insufficientLighting: NearbyInteraction.NIAlgorithmConvergenceStatus.Reason
}
@available(iOS 16.0, watchOS 9.0, tvOS 16.0, *)
@available(macOS, unavailable)
extension NearbyInteraction.NIAlgorithmConvergence {
  public var status: NearbyInteraction.NIAlgorithmConvergenceStatus {
    get
  }
}
@available(iOS 16.0, *)
@available(watchOS, unavailable)
@available(tvOS, unavailable)
@available(macOS, unavailable)
extension NearbyInteraction.NISession {
  public func worldTransform(for object: NearbyInteraction.NINearbyObject) -> simd.simd_float4x4?
}
