// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)
// swift-module-flags: -target arm64-apple-ios13.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name PenNavUI
import AVFoundation
import CoreGraphics
import CoreLocation
import CoreText
import Darwin
import DeveloperToolsSupport
import Foundation
import LinkPresentation
import MessageUI
import Network
@_exported import PenNavUI
import Penguin
import PenguinINRenderer
import QuartzCore
import SafariServices
import Swift
import SwiftUI
import SystemConfiguration
import UIKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
import os.log
import os
@objc public protocol FloatingPanelLayout {
  @objc var position: PenNavUI.FloatingPanelPosition { get }
  @objc var initialState: PenNavUI.FloatingPanelState { get }
  @objc var anchors: [PenNavUI.FloatingPanelState : any PenNavUI.FloatingPanelLayoutAnchoring] { get }
  @objc optional func prepareLayout(surfaceView: UIKit.UIView, in view: UIKit.UIView) -> [UIKit.NSLayoutConstraint]
  @objc optional func backdropAlpha(for state: PenNavUI.FloatingPanelState) -> CoreFoundation.CGFloat
}
@objc @_inheritsConvenienceInitializers @objcMembers open class FloatingPanelBottomLayout : ObjectiveC.NSObject, PenNavUI.FloatingPanelLayout {
  @objc override dynamic public init()
  @objc open var initialState: PenNavUI.FloatingPanelState {
    @objc get
  }
  @objc open var anchors: [PenNavUI.FloatingPanelState : any PenNavUI.FloatingPanelLayoutAnchoring] {
    @objc get
  }
  @objc open var position: PenNavUI.FloatingPanelPosition {
    @objc get
  }
  @objc open func prepareLayout(surfaceView: UIKit.UIView, in view: UIKit.UIView) -> [UIKit.NSLayoutConstraint]
  @objc open func backdropAlpha(for state: PenNavUI.FloatingPanelState) -> CoreFoundation.CGFloat
  @objc deinit
}
@_hasMissingDesignatedInitializers public class TimeAgo {
  public static func calculate(date: Foundation.Date, isAr: Swift.Bool = true) -> Swift.String
  @objc deinit
}
@_hasMissingDesignatedInitializers final public class CGTextRenderer {
  public enum API {
    case uiKit
    case appKit
    public static func == (a: PenNavUI.CGTextRenderer.API, b: PenNavUI.CGTextRenderer.API) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
  @objc deinit
}
extension PenNavUI.CommandLine {
  public static func processImage(with config: PenNavUI.CommandLine.Configuration) throws -> Foundation.Data
  public static func makeSVGOptions(for config: PenNavUI.CommandLine.Configuration) -> PenNavUI.SVG.Options
  public static func makeTextAPI(for api: PenNavUI.CommandLine.API?) -> PenNavUI.CGTextRenderer.API
  public static func processImage(_ image: PenNavUI.SVG, with config: PenNavUI.CommandLine.Configuration) throws -> Foundation.Data
  public static func makeImageInsets(for insets: PenNavUI.CommandLine.Insets) throws -> PenNavUI.SVG.Insets
}
extension PenNavUI.TagFlowLayout {
  public enum LayoutAlignment : Swift.Int {
    case left
    case center
    case right
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor(unsafe) public class TagFlowLayout : UIKit.UICollectionViewFlowLayout {
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutAttributesForElements(in rect: CoreFoundation.CGRect) -> [UIKit.UICollectionViewLayoutAttributes]?
  @_Concurrency.MainActor(unsafe) @objc override dynamic public var flipsHorizontallyInOppositeLayoutDirection: Swift.Bool {
    @objc get
  }
  @_Concurrency.MainActor(unsafe) @objc override dynamic public var developmentLayoutDirection: UIKit.UIUserInterfaceLayoutDirection {
    @objc get
  }
  @objc deinit
}
extension PenNavUI.CommandLine {
  public struct Configuration {
    public var input: Foundation.URL
    public var inputUltralight: Foundation.URL?
    public var inputBlack: Foundation.URL?
    public var output: Foundation.URL
    public var format: PenNavUI.CommandLine.Format
    public var size: PenNavUI.CommandLine.Size
    public var api: PenNavUI.CommandLine.API?
    public var insets: PenNavUI.CommandLine.Insets
    public var insetsUltralight: PenNavUI.CommandLine.Insets?
    public var insetsBlack: PenNavUI.CommandLine.Insets?
    public var scale: PenNavUI.CommandLine.Scale
    public var options: PenNavUI.SVG.Options
    public var precision: Swift.Int?
  }
  public enum Format : Swift.String {
    case jpeg
    case pdf
    case png
    case swift
    case sfsymbol
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
  public enum API : Swift.String {
    case appkit
    case uikit
    public init?(rawValue: Swift.String)
    public typealias RawValue = Swift.String
    public var rawValue: Swift.String {
      get
    }
  }
  public enum Size : Swift.Equatable {
    case `default`
    case custom(width: Swift.Int, height: Swift.Int)
    public static func == (a: PenNavUI.CommandLine.Size, b: PenNavUI.CommandLine.Size) -> Swift.Bool
  }
  public enum Scale : Swift.Equatable {
    case `default`
    case retina
    case superRetina
    public func hash(into hasher: inout Swift.Hasher)
    public static func == (a: PenNavUI.CommandLine.Scale, b: PenNavUI.CommandLine.Scale) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
  }
  public struct Insets : Swift.Equatable {
    public var top: Swift.Double?
    public var left: Swift.Double?
    public var bottom: Swift.Double?
    public var right: Swift.Double?
    public init(top: Swift.Double? = nil, left: Swift.Double? = nil, bottom: Swift.Double? = nil, right: Swift.Double? = nil)
    public static func == (a: PenNavUI.CommandLine.Insets, b: PenNavUI.CommandLine.Insets) -> Swift.Bool
  }
  public static func parseConfiguration(from args: [Swift.String], baseDirectory: Foundation.URL) throws -> PenNavUI.CommandLine.Configuration
}
extension UIKit.UISpringTimingParameters {
  @_Concurrency.MainActor(unsafe) convenience public init(decelerationRate: CoreFoundation.CGFloat, frequencyResponse: CoreFoundation.CGFloat, initialVelocity: CoreFoundation.CGVector = .zero)
  @_Concurrency.MainActor(unsafe) convenience public init(dampingRatio: CoreFoundation.CGFloat, frequencyResponse: CoreFoundation.CGFloat, initialVelocity: CoreFoundation.CGVector = .zero)
}
@objc @_inheritsConvenienceInitializers final public class PenNavUIManager : ObjectiveC.NSObject, PenNavUI.PenNavUIMethods {
  public static var shared: PenNavUI.PenNavUIManager
  final public var initializationDelegate: (any PenNavUI.PenNavInitializationDelegate)?
  final public var eventsDelegate: (any PenNavUI.PIEventsDelegate)?
  final public var locationDelegate: (any PenNavUI.PILocationDelegate)?
  @objc final public func build()
  @discardableResult
  final public func setLanguage(_ language: Swift.String) -> PenNavUI.PenNavUIManager
  public static func setLanguage(_ language: Swift.String)
  @discardableResult
  final public func setDeepLinkScheme(_ scheme: Swift.String, deepLinkDomain: Swift.String) -> PenNavUI.PenNavUIManager
  @discardableResult
  final public func setDeepLinkData(_ data: Swift.String?) -> PenNavUI.PenNavUIManager
  @discardableResult
  final public func setEnableReportIssue(enable: Swift.Bool) -> PenNavUI.PenNavUIManager
  final public func navigate(to referenceID: Swift.String, completion: ((Swift.Bool, PenNavUI.PenNavUIError?) -> Swift.Void)? = nil)
  final public func setAppColor(color: UIKit.UIColor) -> PenNavUI.PenNavUIManager
  public static func getVersion() -> Swift.String
  @objc final public func present(root: UIKit.UIViewController, view: UIKit.UIView)
  final public func dismiss()
  @discardableResult
  @objc final public func setClientKey(_ key: Swift.String) -> PenNavUI.PenNavUIManager
  @discardableResult
  final public func setClientID(_ ID: Swift.String) -> PenNavUI.PenNavUIManager
  @discardableResult
  @objc final public func setUsername(_ userID: Swift.String) -> PenNavUI.PenNavUIManager
  @discardableResult
  @objc final public func setServiceName(dataServiceName: Swift.String, positionServiceName: Swift.String) -> PenNavUI.PenNavUIManager
  @discardableResult
  @objc final public func setBaseURL(dataURL: Swift.String, positionURL: Swift.String) -> PenNavUI.PenNavUIManager
  @discardableResult
  final public func setIsShowUserName(_ isShowUserName: Swift.Bool) -> PenNavUI.PenNavUIManager
  @discardableResult
  final public func setBackButtonVisibility(_ isVisible: Swift.Bool) -> PenNavUI.PenNavUIManager
  @discardableResult
  final public func setIsUpdateUserLocationSmoothly(_ isUpdateUserLocationSmoothly: Swift.Bool) -> PenNavUI.PenNavUIManager
  @objc final public func setOutdoorEnable(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  @discardableResult
  @objc final public func setSimulationModeEnabled(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  @objc final public func setStepDetectionEnable(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  final public func setTransitionEnable(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  final public func setGeographicCoordinateEnable(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  final public func getToken(clientID: Swift.String, clientKey: Swift.String, completion: @escaping (Swift.String?, Penguin.ErrorCode?) -> Swift.Void)
  final public func setToken(token: Swift.String)
  @objc override dynamic public init()
  @objc deinit
}
extension PenNavUI.PenNavUIManager : CoreLocation.CLLocationManagerDelegate {
  @objc final public func locationManagerDidChangeAuthorization(_ manager: CoreLocation.CLLocationManager)
  @objc final public func locationManager(_ manager: CoreLocation.CLLocationManager, didChangeAuthorization status: CoreLocation.CLAuthorizationStatus)
}
extension PenNavUI.PenNavUIManager : Penguin.PIInitializerDelegate {
  @objc final public func onReady(warning: Penguin.WarningCode)
  @objc final public func onInitilzationError(error: Penguin.ErrorCode)
  @objc final public func onInitializationProgressChange(status: Penguin.SDKOperation)
}
public enum DOM {
}
extension PenNavUI.DOM {
  public typealias Float = Swift.Float
  public typealias Coordinate = Swift.Float
  public typealias Length = Swift.Int
  public typealias Opacity = Swift.Float
  public typealias Bool = Swift.Bool
  public typealias URL = Foundation.URL
}
public enum CommandLine {
}
@objc public protocol FloatingPanelBehavior {
  @objc optional var springDecelerationRate: CoreFoundation.CGFloat { get }
  @objc optional var springResponseTime: CoreFoundation.CGFloat { get }
  @objc optional var momentumProjectionRate: CoreFoundation.CGFloat { get }
  @objc optional func shouldProjectMomentum(_ fpc: PenNavUI.FloatingPanelController, to proposedState: PenNavUI.FloatingPanelState) -> Swift.Bool
  @objc optional func redirectionalProgress(_ fpc: PenNavUI.FloatingPanelController, from: PenNavUI.FloatingPanelState, to: PenNavUI.FloatingPanelState) -> CoreFoundation.CGFloat
  @objc optional func allowsRubberBanding(for edge: UIKit.UIRectEdge) -> Swift.Bool
  @objc optional var removalInteractionVelocityThreshold: CoreFoundation.CGFloat { get }
}
open class FloatingPanelDefaultBehavior : PenNavUI.FloatingPanelBehavior {
  public init()
  @objc open var springDecelerationRate: CoreFoundation.CGFloat {
    @objc get
  }
  @objc open var springResponseTime: CoreFoundation.CGFloat {
    @objc get
  }
  @objc open var momentumProjectionRate: CoreFoundation.CGFloat {
    @objc get
  }
  @objc open func redirectionalProgress(_ fpc: PenNavUI.FloatingPanelController, from: PenNavUI.FloatingPanelState, to: PenNavUI.FloatingPanelState) -> CoreFoundation.CGFloat
  @objc open func allowsRubberBanding(for edge: UIKit.UIRectEdge) -> Swift.Bool
  @objc open var removalInteractionVelocityThreshold: CoreFoundation.CGFloat
  @objc deinit
}
public enum IssueType {
  case poi
  case venue
  case location
  case navigation
  public static func == (a: PenNavUI.IssueType, b: PenNavUI.IssueType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension CoreLocation.CLLocationCoordinate2D : Swift.Codable {
  public init(from decoder: any Swift.Decoder) throws
  public func encode(to encoder: any Swift.Encoder) throws
}
@objc public enum FloatingPanelReferenceEdge : Swift.Int {
  case top
  case left
  case bottom
  case right
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum FloatingPanelLayoutReferenceGuide : Swift.Int {
  case superview = 0
  case safeArea = 1
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum FloatingPanelLayoutContentBoundingGuide : Swift.Int {
  case none = 0
  case superview = 1
  case safeArea = 2
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension PenNavUI.CommandLine {
  public enum Error : Swift.Error {
    case invalid
    case unsupported
    case fileNotFound
    public static func == (a: PenNavUI.CommandLine.Error, b: PenNavUI.CommandLine.Error) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
extension UIKit.UIFont {
  public static func register(from url: Foundation.URL)
  public static func loadDefaultFonts()
}
public struct SFSymbolRenderer {
  public init(options: PenNavUI.SVG.Options, insets: PenNavUI.CommandLine.Insets, insetsUltralight: PenNavUI.CommandLine.Insets, insetsBlack: PenNavUI.CommandLine.Insets, precision: Swift.Int)
  public func render(regular: Foundation.URL, ultralight: Foundation.URL?, black: Foundation.URL?) throws -> Swift.String
}
extension UIKit.UIImage {
  convenience public init?(svgNamed name: Swift.String, in bundle: Foundation.Bundle = .main, options: PenNavUI.SVG.Options = .default)
  @objc(initWithSVGData:) convenience dynamic public init?(svgData: Foundation.Data)
  @objc(initWithContentsOfSVGFile:) convenience dynamic public init?(contentsOfSVGFile path: Swift.String)
  @objc(svgNamed:) public static func _svgNamed(_ name: Swift.String) -> UIKit.UIImage?
  @objc(svgNamed:inBundle:) public static func _svgNamed(_ name: Swift.String, in bundle: Foundation.Bundle) -> UIKit.UIImage?
  convenience public init(_ image: PenNavUI.SVG)
}
extension PenNavUI.SVG {
  final public func rasterize() -> UIKit.UIImage
  final public func rasterize(with size: CoreFoundation.CGSize? = nil, scale: CoreFoundation.CGFloat = 0, insets: UIKit.UIEdgeInsets = .zero) -> UIKit.UIImage
  final public func pngData(size: CoreFoundation.CGSize? = nil, scale: CoreFoundation.CGFloat = 0, insets: UIKit.UIEdgeInsets = .zero) throws -> Foundation.Data
  final public func jpegData(size: CoreFoundation.CGSize? = nil, scale: CoreFoundation.CGFloat = 0, compressionQuality quality: CoreFoundation.CGFloat = 1, insets: UIKit.UIEdgeInsets = .zero) throws -> Foundation.Data
}
public protocol PenNavInitializationDelegate {
  func onPenNavSuccess()
  func onPenNavInitializationError(errorType: PenNavUI.PenNavUIError, errorDescription: Swift.String)
}
public protocol PIEventsDelegate {
  func onPenNavUIDismiss()
  func onReportIssue(_ issue: PenNavUI.IssueType)
}
public protocol PILocationDelegate {
  func onLocationOffCampus(location: CoreLocation.CLLocationCoordinate2D)
}
@objc public protocol PenNavUIMethods {
  @objc func present(root: UIKit.UIViewController, view: UIKit.UIView)
  @objc func setClientKey(_ key: Swift.String) -> PenNavUI.PenNavUIManager
  @objc func setUsername(_ userID: Swift.String) -> PenNavUI.PenNavUIManager
  @objc func setServiceName(dataServiceName: Swift.String, positionServiceName: Swift.String) -> PenNavUI.PenNavUIManager
  @objc func setBaseURL(dataURL: Swift.String, positionURL: Swift.String) -> PenNavUI.PenNavUIManager
  @objc optional func setOutdoorEnable(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  @objc optional func setSimulationModeEnabled(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  @objc optional func setStepDetectionEnable(isEnable: Swift.Bool) -> PenNavUI.PenNavUIManager
  @objc func build()
}
extension Penguin.GateNodeModel : Penguin.NodeRepresentable {
  final public var isUpEscalator: Swift.Bool {
    get
  }
  final public var isDownEscalator: Swift.Bool {
    get
  }
}
@objc open class FloatingPanelState : ObjectiveC.NSObject, Foundation.NSCopying, Swift.RawRepresentable {
  public typealias RawValue = Swift.String
  required public init?(rawValue: PenNavUI.FloatingPanelState.RawValue)
  @objc public init(rawValue: PenNavUI.FloatingPanelState.RawValue, order: Swift.Int)
  final public let rawValue: PenNavUI.FloatingPanelState.RawValue
  final public let order: Swift.Int
  @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
  @objc override dynamic public var debugDescription: Swift.String {
    @objc get
  }
  @objc(Full) public static let full: PenNavUI.FloatingPanelState
  @objc(Half) public static let half: PenNavUI.FloatingPanelState
  @objc(Tip) public static let tip: PenNavUI.FloatingPanelState
  @objc(Hidden) public static let hidden: PenNavUI.FloatingPanelState
  @objc deinit
}
@objc @_inheritsConvenienceInitializers public class AsynchronousOperation : Foundation.Operation {
  @objc override dynamic public var isAsynchronous: Swift.Bool {
    @objc get
  }
  @objc override dynamic public var isExecuting: Swift.Bool {
    @objc get
  }
  @objc override dynamic public var isFinished: Swift.Bool {
    @objc get
  }
  public func completeOperation()
  @objc override dynamic public func start()
  @objc override dynamic public init()
  @objc deinit
}
@_inheritsConvenienceInitializers @objc(FloatingPanelSurfaceAppearance) @objcMembers public class SurfaceAppearance : ObjectiveC.NSObject {
  @_inheritsConvenienceInitializers @objc(FloatingPanelSurfaceAppearanceShadow) public class Shadow : ObjectiveC.NSObject {
    @objc public var hidden: Swift.Bool
    @objc public var color: UIKit.UIColor
    @objc public var offset: CoreFoundation.CGSize
    @objc public var opacity: Swift.Float
    @objc public var radius: CoreFoundation.CGFloat
    @objc public var spread: CoreFoundation.CGFloat
    @objc override dynamic public init()
    @objc deinit
  }
  @objc public var backgroundColor: UIKit.UIColor?
  @objc public var cornerRadius: CoreFoundation.CGFloat
  @objc @available(iOS 13.0, *)
  public var cornerCurve: QuartzCore.CALayerCornerCurve {
    @objc get
    @objc set
  }
  @objc public var shadows: [PenNavUI.SurfaceAppearance.Shadow]
  @objc public var borderColor: UIKit.UIColor?
  @objc public var borderWidth: CoreFoundation.CGFloat
  @objc override dynamic public init()
  @objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FloatingPanelSurfaceView) @objcMembers @_Concurrency.MainActor(unsafe) public class SurfaceView : UIKit.UIView {
  @objc @_Concurrency.MainActor(unsafe) final public let grabberHandle: PenNavUI.GrabberView
  @objc @_Concurrency.MainActor(unsafe) public var grabberHandlePadding: CoreFoundation.CGFloat {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) public var grabberAreaOffset: CoreFoundation.CGFloat
  @objc @_Concurrency.MainActor(unsafe) public var grabberHandleSize: CoreFoundation.CGSize {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) weak public var contentView: UIKit.UIView?
  @objc @_Concurrency.MainActor(unsafe) public var contentPadding: UIKit.UIEdgeInsets {
    @objc get
    @objc set
  }
  @_Concurrency.MainActor(unsafe) @objc override dynamic public var backgroundColor: UIKit.UIColor? {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) public var appearance: PenNavUI.SurfaceAppearance {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) public var containerMargins: UIKit.UIEdgeInsets {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) final public let containerView: UIKit.UIView
  @_Concurrency.MainActor(unsafe) @objc override dynamic public class var requiresConstraintBasedLayout: Swift.Bool {
    @objc get
  }
  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func updateConstraints()
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
  @_Concurrency.MainActor(unsafe) @objc override dynamic public var intrinsicContentSize: CoreFoundation.CGSize {
    @objc get
  }
  @objc deinit
}
extension UIKit.UIColor {
  convenience public init(hexString: Swift.String?)
}
extension Penguin.Gnode : Penguin.NodeRepresentable {
  final public var isUpEscalator: Swift.Bool {
    get
  }
  final public var isDownEscalator: Swift.Bool {
    get
  }
}
public enum PenNavUIError : Swift.String, Foundation.LocalizedError {
  case missingBaseUrl
  case missingDataServiceName
  case missingPositionServiceName
  case missingRootController
  case missingViewContainer
  case missingClientId
  case missingClientName
  case invalidClientKey
  case unauthorized
  case noInternetConnection
  case bluetoothTurnedOff
  case locationServicesTurnedOff
  case loadingDataError
  case osNotSupported
  case permissionsNotGranted
  case sensorsInitializationError
  case unknownError
  case locationPermissionNotGranted
  case bluetoothPermissionNotGranted
  public var errorDescription: Swift.String {
    get
  }
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum ValidationError : Swift.Error {
  case noClientID
  case noClientNameKey
  case noServiesName
  case noBaseUrl
  case missingFonts
  public static func == (a: PenNavUI.ValidationError, b: PenNavUI.ValidationError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@objc @_hasMissingDesignatedInitializers @_Concurrency.MainActor(unsafe) final public class FloatingPanelPanGestureRecognizer : UIKit.UIPanGestureRecognizer {
  @_Concurrency.MainActor(unsafe) @objc override final public func touchesBegan(_ touches: Swift.Set<UIKit.UITouch>, with event: UIKit.UIEvent)
  @_Concurrency.MainActor(unsafe) @objc override weak final public var delegate: (any UIKit.UIGestureRecognizerDelegate)? {
    @objc get
    @objc set
  }
  @_Concurrency.MainActor(unsafe) final public var delegateOrigin: any UIKit.UIGestureRecognizerDelegate {
    get
  }
  @_Concurrency.MainActor(unsafe) weak final public var delegateProxy: (any UIKit.UIGestureRecognizerDelegate)? {
    get
    set
  }
  @objc deinit
}
@_hasMissingDesignatedInitializers @objc(FloatingPanelGrabberView) @_Concurrency.MainActor(unsafe) public class GrabberView : UIKit.UIView {
  @_Concurrency.MainActor(unsafe) public var barColor: UIKit.UIColor {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func hitTest(_ point: CoreFoundation.CGPoint, with event: UIKit.UIEvent?) -> UIKit.UIView?
  @objc deinit
}
@objc public enum FloatingPanelPosition : Swift.Int {
  case top
  case left
  case bottom
  case right
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum BannerStyle : Swift.Int {
  case danger
  case info
  case success
  case warning
  case popup
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public protocol FloatingPanelLayoutAnchoring {
  @objc var referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide { get }
  @objc func layoutConstraints(_ fpc: PenNavUI.FloatingPanelController, for position: PenNavUI.FloatingPanelPosition) -> [UIKit.NSLayoutConstraint]
}
@objc final public class FloatingPanelLayoutAnchor : ObjectiveC.NSObject, PenNavUI.FloatingPanelLayoutAnchoring {
  @objc public init(absoluteInset: CoreFoundation.CGFloat, edge: PenNavUI.FloatingPanelReferenceEdge, referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide)
  @objc public init(fractionalInset: CoreFoundation.CGFloat, edge: PenNavUI.FloatingPanelReferenceEdge, referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide)
  @objc final public let referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide
  @objc deinit
}
extension PenNavUI.FloatingPanelLayoutAnchor {
  @objc final public func layoutConstraints(_ vc: PenNavUI.FloatingPanelController, for position: PenNavUI.FloatingPanelPosition) -> [UIKit.NSLayoutConstraint]
}
@objc final public class FloatingPanelIntrinsicLayoutAnchor : ObjectiveC.NSObject, PenNavUI.FloatingPanelLayoutAnchoring {
  @objc public init(absoluteOffset offset: CoreFoundation.CGFloat, referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide = .safeArea)
  @objc public init(fractionalOffset offset: CoreFoundation.CGFloat, referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide = .safeArea)
  @objc final public let referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide
  @objc deinit
}
extension PenNavUI.FloatingPanelIntrinsicLayoutAnchor {
  @objc final public func layoutConstraints(_ vc: PenNavUI.FloatingPanelController, for position: PenNavUI.FloatingPanelPosition) -> [UIKit.NSLayoutConstraint]
}
@objc final public class FloatingPanelAdaptiveLayoutAnchor : ObjectiveC.NSObject, PenNavUI.FloatingPanelLayoutAnchoring {
  @objc public init(absoluteOffset offset: CoreFoundation.CGFloat, contentLayout: UIKit.UILayoutGuide, referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide, contentBoundingGuide: PenNavUI.FloatingPanelLayoutContentBoundingGuide = .none)
  @objc public init(fractionalOffset offset: CoreFoundation.CGFloat, contentLayout: UIKit.UILayoutGuide, referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide, contentBoundingGuide: PenNavUI.FloatingPanelLayoutContentBoundingGuide = .none)
  @objc final public let referenceGuide: PenNavUI.FloatingPanelLayoutReferenceGuide
  @objc final public let contentBoundingGuide: PenNavUI.FloatingPanelLayoutContentBoundingGuide
  @objc deinit
}
extension PenNavUI.FloatingPanelAdaptiveLayoutAnchor {
  @objc final public func layoutConstraints(_ vc: PenNavUI.FloatingPanelController, for position: PenNavUI.FloatingPanelPosition) -> [UIKit.NSLayoutConstraint]
}
public enum ImageCacheType {
  case inCache
  case inDocuments
  public static func == (a: PenNavUI.ImageCacheType, b: PenNavUI.ImageCacheType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@_hasMissingDesignatedInitializers public class ImageCache {
  public static let shared: PenNavUI.ImageCache
  final public let cache: Foundation.URLCache
  public var inMemoryCache: Foundation.NSCache<Foundation.NSString, UIKit.UIImage>
  public func getImage(withURL url: Foundation.URL, cacheType: PenNavUI.ImageCacheType = .inCache, completion: @escaping (UIKit.UIImage?) -> Swift.Void)
  public func instantDownloadImage(withURL url: Swift.String, type: PenNavUI.ImageCacheType = .inDocuments, completion: @escaping (UIKit.UIImage?) -> Swift.Void)
  @objc deinit
}
extension PenNavUI.ImageCache {
  public func getSVG(withURL url: Foundation.URL, completion: @escaping (Foundation.Data?) -> Swift.Void)
}
extension CoreGraphics.CGContext {
  public func draw(_ image: PenNavUI.SVG, in rect: CoreFoundation.CGRect? = nil)
}
extension PenNavUI.SVG {
  final public func pdfData(size: CoreFoundation.CGSize? = nil, insets: PenNavUI.SVG.Insets = .zero) throws -> Foundation.Data
}
public struct SVGRenderer {
  public static func makeExpanded(path: Swift.String, transform: Swift.String, precision: Swift.Int = 4) throws -> Swift.String
}
@_hasMissingDesignatedInitializers @objc(SVGImage) final public class SVG : ObjectiveC.NSObject {
  final public let size: CoreFoundation.CGSize
  public struct Options : Swift.OptionSet {
    public let rawValue: Swift.Int
    public init(rawValue: Swift.Int)
    public static let hideUnsupportedFilters: PenNavUI.SVG.Options
    public static let `default`: PenNavUI.SVG.Options
    public typealias ArrayLiteralElement = PenNavUI.SVG.Options
    public typealias Element = PenNavUI.SVG.Options
    public typealias RawValue = Swift.Int
  }
  @objc deinit
}
@available(*, deprecated, renamed: "SVG")
public typealias Image = PenNavUI.SVG
extension PenNavUI.SVG {
  convenience public init?(fileURL url: Foundation.URL, options: PenNavUI.SVG.Options = .default)
  convenience public init?(named name: Swift.String, in bundle: Foundation.Bundle = Bundle.main, options: PenNavUI.SVG.Options = .default)
  convenience public init?(data: Foundation.Data, options: PenNavUI.SVG.Options = .default)
  public struct Insets : Swift.Equatable {
    public var top: CoreFoundation.CGFloat
    public var left: CoreFoundation.CGFloat
    public var bottom: CoreFoundation.CGFloat
    public var right: CoreFoundation.CGFloat
    public static let zero: PenNavUI.SVG.Insets
    public static func == (a: PenNavUI.SVG.Insets, b: PenNavUI.SVG.Insets) -> Swift.Bool
  }
}
@objc public protocol FloatingPanelControllerDelegate {
  @objc(floatingPanel:layoutForTraitCollection:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, layoutFor newCollection: UIKit.UITraitCollection) -> any PenNavUI.FloatingPanelLayout
  @objc(floatingPanel:layoutForSize:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, layoutFor size: CoreFoundation.CGSize) -> any PenNavUI.FloatingPanelLayout
  @objc(floatingPanel:animatorForPresentingToState:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, animatorForPresentingTo state: PenNavUI.FloatingPanelState) -> UIKit.UIViewPropertyAnimator
  @objc(floatingPanel:animatorForDismissingWithVelocity:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, animatorForDismissingWith velocity: CoreFoundation.CGVector) -> UIKit.UIViewPropertyAnimator
  @objc optional func floatingPanelDidChangeState(_ fpc: PenNavUI.FloatingPanelController)
  @objc optional func floatingPanelShouldBeginDragging(_ fpc: PenNavUI.FloatingPanelController) -> Swift.Bool
  @objc optional func floatingPanelDidMove(_ fpc: PenNavUI.FloatingPanelController)
  @objc optional func floatingPanelWillBeginDragging(_ fpc: PenNavUI.FloatingPanelController)
  @objc optional func floatingPanelWillEndDragging(_ fpc: PenNavUI.FloatingPanelController, withVelocity velocity: CoreFoundation.CGPoint, targetState: Swift.UnsafeMutablePointer<PenNavUI.FloatingPanelState>)
  @objc optional func floatingPanelDidEndDragging(_ fpc: PenNavUI.FloatingPanelController, willAttract attract: Swift.Bool)
  @objc optional func floatingPanelWillBeginAttracting(_ fpc: PenNavUI.FloatingPanelController, to state: PenNavUI.FloatingPanelState)
  @objc optional func floatingPanelDidEndAttracting(_ fpc: PenNavUI.FloatingPanelController)
  @objc(floatingPanel:shouldRemoveAtLocation:withVelocity:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, shouldRemoveAt location: CoreFoundation.CGPoint, with velocity: CoreFoundation.CGVector) -> Swift.Bool
  @objc(floatingPanelWillRemove:) optional func floatingPanelWillRemove(_ fpc: PenNavUI.FloatingPanelController)
  @objc optional func floatingPanelDidRemove(_ fpc: PenNavUI.FloatingPanelController)
  @objc(floatingPanel:contentOffsetForPinningScrollView:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, contentOffsetForPinning trackingScrollView: UIKit.UIScrollView) -> CoreFoundation.CGPoint
  @objc(floatingPanel:shouldAllowToScroll:in:) optional func floatingPanel(_ fpc: PenNavUI.FloatingPanelController, shouldAllowToScroll scrollView: UIKit.UIScrollView, in state: PenNavUI.FloatingPanelState) -> Swift.Bool
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) open class FloatingPanelController : UIKit.UIViewController {
  @objc public enum ContentInsetAdjustmentBehavior : Swift.Int {
    case always
    case never
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
  @objc public enum ContentMode : Swift.Int {
    case `static`
    case fitToBounds
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
  @objc @_Concurrency.MainActor(unsafe) weak public var delegate: (any PenNavUI.FloatingPanelControllerDelegate)? {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) public var surfaceView: PenNavUI.SurfaceView! {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) public var backdropView: PenNavUI.BackdropView! {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) weak public var trackingScrollView: UIKit.UIScrollView? {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) public var panGestureRecognizer: PenNavUI.FloatingPanelPanGestureRecognizer {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) public var state: PenNavUI.FloatingPanelState {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) public var isAttracting: Swift.Bool {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) public var layout: any PenNavUI.FloatingPanelLayout {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) public var behavior: any PenNavUI.FloatingPanelBehavior {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor(unsafe) public var adjustedContentInsets: UIKit.UIEdgeInsets {
    @objc get
  }
  @objc @_Concurrency.MainActor(unsafe) public var contentInsetAdjustmentBehavior: PenNavUI.FloatingPanelController.ContentInsetAdjustmentBehavior
  @objc @_Concurrency.MainActor(unsafe) public var isRemovalInteractionEnabled: Swift.Bool {
    @objc(isRemovalInteractionEnabled) get
    @objc(setRemovalInteractionEnabled:) set
  }
  @objc @_Concurrency.MainActor(unsafe) public var contentViewController: UIKit.UIViewController? {
    @objc get
    @objc set
  }
  @_Concurrency.MainActor(unsafe) public var nearbyState: PenNavUI.FloatingPanelState {
    get
  }
  @objc @_Concurrency.MainActor(unsafe) public var contentMode: PenNavUI.FloatingPanelController.ContentMode {
    @objc get
    @objc set
  }
  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  @objc @_Concurrency.MainActor(unsafe) public init(delegate: (any PenNavUI.FloatingPanelControllerDelegate)? = nil)
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func loadView()
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func viewDidLayoutSubviews()
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func viewDidAppear(_ animated: Swift.Bool)
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func viewWillTransition(to size: CoreFoundation.CGSize, with coordinator: any UIKit.UIViewControllerTransitionCoordinator)
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func willTransition(to newCollection: UIKit.UITraitCollection, with coordinator: any UIKit.UIViewControllerTransitionCoordinator)
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func viewWillDisappear(_ animated: Swift.Bool)
  @_Concurrency.MainActor(unsafe) @objc override dynamic open var childForStatusBarStyle: UIKit.UIViewController? {
    @objc get
  }
  @_Concurrency.MainActor(unsafe) @objc override dynamic open var childForStatusBarHidden: UIKit.UIViewController? {
    @objc get
  }
  @_Concurrency.MainActor(unsafe) @objc override dynamic open var childForScreenEdgesDeferringSystemGestures: UIKit.UIViewController? {
    @objc get
  }
  @_Concurrency.MainActor(unsafe) @objc override dynamic open var childForHomeIndicatorAutoHidden: UIKit.UIViewController? {
    @objc get
  }
  @objc(show:completion:) @_Concurrency.MainActor(unsafe) public func show(animated: Swift.Bool = false, completion: (() -> Swift.Void)? = nil)
  @objc(hide:completion:) @_Concurrency.MainActor(unsafe) public func hide(animated: Swift.Bool = false, completion: (() -> Swift.Void)? = nil)
  @objc(addPanelToParent:at:animated:completion:) @_Concurrency.MainActor(unsafe) public func addPanel(toParent parent: UIKit.UIViewController, at viewIndex: Swift.Int = -1, animated: Swift.Bool = false, completion: (() -> Swift.Void)? = nil)
  @objc(removePanelFromParent:completion:) @_Concurrency.MainActor(unsafe) public func removePanelFromParent(animated: Swift.Bool, completion: (() -> Swift.Void)? = nil)
  @objc(moveToState:animated:completion:) @_Concurrency.MainActor(unsafe) public func move(to: PenNavUI.FloatingPanelState, animated: Swift.Bool, completion: (() -> Swift.Void)? = nil)
  @_Concurrency.MainActor(unsafe) public func set(contentViewController: UIKit.UIViewController?)
  @objc(trackScrollView:) @_Concurrency.MainActor(unsafe) public func track(scrollView: UIKit.UIScrollView)
  @_Concurrency.MainActor(unsafe) public func followScrollViewBouncing()
  @objc(untrackScrollView:) @_Concurrency.MainActor(unsafe) public func untrack(scrollView: UIKit.UIScrollView)
  @_Concurrency.MainActor(unsafe) @objc override dynamic open func accessibilityPerformEscape() -> Swift.Bool
  @objc @_Concurrency.MainActor(unsafe) public func invalidateLayout()
  @objc @_Concurrency.MainActor(unsafe) public func surfaceLocation(for state: PenNavUI.FloatingPanelState) -> CoreFoundation.CGPoint
  @objc @_Concurrency.MainActor(unsafe) public var surfaceLocation: CoreFoundation.CGPoint {
    @objc get
    @objc set
  }
  @_Concurrency.MainActor(unsafe) public func addTopPadding(padding: CoreFoundation.CGFloat)
  @objc deinit
}
@_hasMissingDesignatedInitializers @objc(FloatingPanelBackdropView) @_Concurrency.MainActor(unsafe) public class BackdropView : UIKit.UIView {
  @objc @_Concurrency.MainActor(unsafe) public var dismissalTapGestureRecognizer: UIKit.UITapGestureRecognizer
  @objc deinit
}
@_hasMissingDesignatedInitializers public class Reachability {
  @objc deinit
}
extension PenNavUI.CGTextRenderer {
  public typealias Size = (width: Swift.Int, height: Swift.Int)
  public static func render(named name: Swift.String, in bundle: Foundation.Bundle = Bundle.main, size: PenNavUI.CGTextRenderer.Size? = nil, options: PenNavUI.SVG.Options, api: PenNavUI.CGTextRenderer.API, precision: Swift.Int) throws -> Swift.String
  public static func render(fileURL: Foundation.URL, size: PenNavUI.CGTextRenderer.Size? = nil, options: PenNavUI.SVG.Options, api: PenNavUI.CGTextRenderer.API, precision: Swift.Int) throws -> Swift.String
  public static func render(data: Foundation.Data, options: PenNavUI.SVG.Options, api: PenNavUI.CGTextRenderer.API, precision: Swift.Int) throws -> Swift.String
  public static func renderPath(from svgPath: Swift.String) throws -> Swift.String
}
extension PenNavUI.CGTextRenderer.API : Swift.Equatable {}
extension PenNavUI.CGTextRenderer.API : Swift.Hashable {}
extension PenNavUI.CommandLine.Scale : Swift.Hashable {}
extension PenNavUI.TagFlowLayout.LayoutAlignment : Swift.Equatable {}
extension PenNavUI.TagFlowLayout.LayoutAlignment : Swift.Hashable {}
extension PenNavUI.TagFlowLayout.LayoutAlignment : Swift.RawRepresentable {}
extension PenNavUI.CommandLine.Format : Swift.Equatable {}
extension PenNavUI.CommandLine.Format : Swift.Hashable {}
extension PenNavUI.CommandLine.Format : Swift.RawRepresentable {}
extension PenNavUI.CommandLine.API : Swift.Equatable {}
extension PenNavUI.CommandLine.API : Swift.Hashable {}
extension PenNavUI.CommandLine.API : Swift.RawRepresentable {}
extension PenNavUI.IssueType : Swift.Equatable {}
extension PenNavUI.IssueType : Swift.Hashable {}
extension PenNavUI.FloatingPanelReferenceEdge : Swift.Equatable {}
extension PenNavUI.FloatingPanelReferenceEdge : Swift.Hashable {}
extension PenNavUI.FloatingPanelReferenceEdge : Swift.RawRepresentable {}
extension PenNavUI.FloatingPanelLayoutReferenceGuide : Swift.Equatable {}
extension PenNavUI.FloatingPanelLayoutReferenceGuide : Swift.Hashable {}
extension PenNavUI.FloatingPanelLayoutReferenceGuide : Swift.RawRepresentable {}
extension PenNavUI.FloatingPanelLayoutContentBoundingGuide : Swift.Equatable {}
extension PenNavUI.FloatingPanelLayoutContentBoundingGuide : Swift.Hashable {}
extension PenNavUI.FloatingPanelLayoutContentBoundingGuide : Swift.RawRepresentable {}
extension PenNavUI.CommandLine.Error : Swift.Equatable {}
extension PenNavUI.CommandLine.Error : Swift.Hashable {}
extension PenNavUI.PenNavUIError : Swift.Equatable {}
extension PenNavUI.PenNavUIError : Swift.Hashable {}
extension PenNavUI.PenNavUIError : Swift.RawRepresentable {}
extension PenNavUI.ValidationError : Swift.Equatable {}
extension PenNavUI.ValidationError : Swift.Hashable {}
extension PenNavUI.FloatingPanelPosition : Swift.Equatable {}
extension PenNavUI.FloatingPanelPosition : Swift.Hashable {}
extension PenNavUI.FloatingPanelPosition : Swift.RawRepresentable {}
extension PenNavUI.BannerStyle : Swift.Equatable {}
extension PenNavUI.BannerStyle : Swift.Hashable {}
extension PenNavUI.BannerStyle : Swift.RawRepresentable {}
extension PenNavUI.ImageCacheType : Swift.Equatable {}
extension PenNavUI.ImageCacheType : Swift.Hashable {}
extension PenNavUI.FloatingPanelController.ContentInsetAdjustmentBehavior : Swift.Equatable {}
extension PenNavUI.FloatingPanelController.ContentInsetAdjustmentBehavior : Swift.Hashable {}
extension PenNavUI.FloatingPanelController.ContentInsetAdjustmentBehavior : Swift.RawRepresentable {}
extension PenNavUI.FloatingPanelController.ContentMode : Swift.Equatable {}
extension PenNavUI.FloatingPanelController.ContentMode : Swift.Hashable {}
extension PenNavUI.FloatingPanelController.ContentMode : Swift.RawRepresentable {}
