// swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1) // swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name PenNavUI // swift-module-flags-ignorable: -no-verify-emitted-module-interface import AVFoundation import CoreData import CoreGraphics import CoreLocation import CoreText import Darwin import DeveloperToolsSupport import Foundation import LinkPresentation import MapKit import MapboxMaps import MessageUI import Network @_exported import PenNavUI import Penguin import PenguinINRenderer import QuartzCore import SafariServices import Swift import SwiftUI import SystemConfiguration import UIKit import UserNotifications 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 } extension PenNavUI.CampaignTracking { @nonobjc public class func fetchRequest() -> CoreData.NSFetchRequest @objc @NSManaged dynamic public var campaignId: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var lastNotificationDate: Foundation.Date? { @objc get @objc set } } @_inheritsConvenienceInitializers @objc(CachedVenue) public class CachedVenue : CoreData.NSManagedObject { @objc override dynamic public init(entity: CoreData.NSEntityDescription, insertInto context: CoreData.NSManagedObjectContext?) @objc deinit } extension PenNavUI.SharedLocationCacheData { @nonobjc public class func fetchRequest() -> CoreData.NSFetchRequest @objc @NSManaged dynamic public var edgeId: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var floorId: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var latitude: Swift.Double { @objc get @objc set } @objc @NSManaged dynamic public var longitude: Swift.Double { @objc get @objc set } @objc @NSManaged dynamic public var navigationAvoid: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var venueId: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var x: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var y: Swift.Int16 { @objc get @objc set } } @_inheritsConvenienceInitializers @objc(CampaignTracking) public class CampaignTracking : CoreData.NSManagedObject { @objc override dynamic public init(entity: CoreData.NSEntityDescription, insertInto context: CoreData.NSManagedObjectContext?) @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 @preconcurrency public class TagFlowLayout : UIKit.UICollectionViewFlowLayout { @_Concurrency.MainActor @preconcurrency @objc override dynamic public func layoutAttributesForElements(in rect: CoreFoundation.CGRect) -> [UIKit.UICollectionViewLayoutAttributes]? @_Concurrency.MainActor @preconcurrency @objc override dynamic public var flipsHorizontallyInOppositeLayoutDirection: Swift.Bool { @objc get } @_Concurrency.MainActor @preconcurrency @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 @preconcurrency convenience public init(decelerationRate: CoreFoundation.CGFloat, frequencyResponse: CoreFoundation.CGFloat, initialVelocity: CoreFoundation.CGVector = .zero) @_Concurrency.MainActor @preconcurrency 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 @discardableResult final public func setShareLocationCallback(enabled: 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) final public func initializeLocationManager() } 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 } extension PenNavUI.PenNavStyle { @nonobjc public class func fetchRequest() -> CoreData.NSFetchRequest @objc @NSManaged dynamic public var type: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var value: Foundation.Data? { @objc get @objc set } } 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 } @_inheritsConvenienceInitializers @objc(FavoriteCacheData) public class FavoriteCacheData : CoreData.NSManagedObject { @objc override dynamic public init(entity: CoreData.NSEntityDescription, insertInto context: CoreData.NSManagedObjectContext?) @objc deinit } @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() } @_inheritsConvenienceInitializers @objc(PenNavUITableUpdate) public class PenNavUITableUpdate : CoreData.NSManagedObject { @objc override dynamic public init(entity: CoreData.NSEntityDescription, insertInto context: CoreData.NSManagedObjectContext?) @objc deinit } 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 } @_inheritsConvenienceInitializers @objc(PenNavStyle) public class PenNavStyle : CoreData.NSManagedObject { @objc override dynamic public init(entity: CoreData.NSEntityDescription, insertInto context: CoreData.NSManagedObjectContext?) @objc deinit } public struct CampaignMessage { public var title: Swift.String public var description: 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 onBackButtonPressed() func onPenNavUIDismiss() func onReportIssue(_ issue: PenNavUI.IssueType) func onShareLocation(link: Swift.String?) } public protocol PILocationDelegate { func onLocationOffCampus(location: CoreLocation.CLLocationCoordinate2D) func onLocationMessage(message: PenNavUI.CampaignMessage) } extension PenNavUI.PILocationDelegate { public func onLocationOffCampus(location: CoreLocation.CLLocationCoordinate2D) public func onLocationMessage(message: PenNavUI.CampaignMessage) } extension PenNavUI.PIEventsDelegate { public func onBackButtonPressed() public func onPenNavUIDismiss() public func onReportIssue(_ issue: PenNavUI.IssueType) public func onShareLocation(link: Swift.String?) } @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 } } @_inheritsConvenienceInitializers @objc(SharedLocationCacheData) public class SharedLocationCacheData : CoreData.NSManagedObject { @objc override dynamic public init(entity: CoreData.NSEntityDescription, insertInto context: CoreData.NSManagedObjectContext?) @objc deinit } @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 @preconcurrency public class SurfaceView : UIKit.UIView { @objc @_Concurrency.MainActor @preconcurrency final public let grabberHandle: PenNavUI.GrabberView @objc @_Concurrency.MainActor @preconcurrency public var grabberHandlePadding: CoreFoundation.CGFloat { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency public var grabberAreaOffset: CoreFoundation.CGFloat @objc @_Concurrency.MainActor @preconcurrency public var grabberHandleSize: CoreFoundation.CGSize { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency weak public var contentView: UIKit.UIView? @objc @_Concurrency.MainActor @preconcurrency public var contentPadding: UIKit.UIEdgeInsets { @objc get @objc set } @_Concurrency.MainActor @preconcurrency @objc override dynamic public var backgroundColor: UIKit.UIColor? { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency public var appearance: PenNavUI.SurfaceAppearance { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency public var containerMargins: UIKit.UIEdgeInsets { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency final public let containerView: UIKit.UIView @_Concurrency.MainActor @preconcurrency @objc override dynamic public class var requiresConstraintBasedLayout: Swift.Bool { @objc get } @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder) @_Concurrency.MainActor @preconcurrency @objc override dynamic public func updateConstraints() @_Concurrency.MainActor @preconcurrency @objc override dynamic public func layoutSubviews() @_Concurrency.MainActor @preconcurrency @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 @preconcurrency final public class FloatingPanelPanGestureRecognizer : UIKit.UIPanGestureRecognizer { @_Concurrency.MainActor @preconcurrency @objc override final public func touchesBegan(_ touches: Swift.Set, with event: UIKit.UIEvent) @_Concurrency.MainActor @preconcurrency @objc override weak final public var delegate: (any UIKit.UIGestureRecognizerDelegate)? { @objc get @objc set } @_Concurrency.MainActor @preconcurrency final public var delegateOrigin: any UIKit.UIGestureRecognizerDelegate { get } @_Concurrency.MainActor @preconcurrency weak final public var delegateProxy: (any UIKit.UIGestureRecognizerDelegate)? { get set } @objc deinit } extension PenNavUI.CachedVenue { @nonobjc public class func fetchRequest() -> CoreData.NSFetchRequest @objc @NSManaged dynamic public var id: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var coverImage: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var address: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var buildingNumber: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var phone: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var email: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var website: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var floorCount: Swift.Int16 { @objc get @objc set } } @_hasMissingDesignatedInitializers @objc(FloatingPanelGrabberView) @_Concurrency.MainActor @preconcurrency public class GrabberView : UIKit.UIView { @_Concurrency.MainActor @preconcurrency public var barColor: UIKit.UIColor { get set } @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder) @_Concurrency.MainActor @preconcurrency @objc override dynamic public func layoutSubviews() @_Concurrency.MainActor @preconcurrency @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 } } extension PenNavUI.FavoriteCacheData { @nonobjc public class func fetchRequest() -> CoreData.NSFetchRequest @objc @NSManaged dynamic public var createDate: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var deviceId: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var type: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var distance: Swift.Double { @objc get @objc set } @objc @NSManaged dynamic public var id: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var label: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var poiId: Swift.Int16 { @objc get @objc set } @objc @NSManaged dynamic public var userName: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var location: PenNavUI.SharedLocationCacheData? { @objc get @objc set } } @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 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) public func getImageFromDocuments(url: Foundation.URL) -> UIKit.UIImage? @objc deinit } extension PenNavUI.ImageCache { public func getSVG(withURL url: Foundation.URL, completion: @escaping (UIKit.UIImage?) -> Swift.Void) } extension PenNavUI.PenNavUITableUpdate { @nonobjc public class func fetchRequest() -> CoreData.NSFetchRequest @objc @NSManaged dynamic public var lastUpdateTime: Swift.String? { @objc get @objc set } @objc @NSManaged dynamic public var tableName: Swift.String? { @objc get @objc set } } 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 } extension PenNavUI.PenNavUIManager { @objc final public func locationManager(_ manager: CoreLocation.CLLocationManager, didEnterRegion region: CoreLocation.CLRegion) } @_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) @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 @preconcurrency 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 @preconcurrency weak public var delegate: (any PenNavUI.FloatingPanelControllerDelegate)? { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency public var surfaceView: PenNavUI.SurfaceView! { @objc get } @objc @_Concurrency.MainActor @preconcurrency public var backdropView: PenNavUI.BackdropView! { @objc get } @objc @_Concurrency.MainActor @preconcurrency weak public var trackingScrollView: UIKit.UIScrollView? { @objc get } @objc @_Concurrency.MainActor @preconcurrency public var panGestureRecognizer: PenNavUI.FloatingPanelPanGestureRecognizer { @objc get } @objc @_Concurrency.MainActor @preconcurrency public var state: PenNavUI.FloatingPanelState { @objc get } @objc @_Concurrency.MainActor @preconcurrency public var isAttracting: Swift.Bool { @objc get } @objc @_Concurrency.MainActor @preconcurrency public var layout: any PenNavUI.FloatingPanelLayout { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency public var behavior: any PenNavUI.FloatingPanelBehavior { @objc get @objc set } @objc @_Concurrency.MainActor @preconcurrency public var adjustedContentInsets: UIKit.UIEdgeInsets { @objc get } @objc @_Concurrency.MainActor @preconcurrency public var contentInsetAdjustmentBehavior: PenNavUI.FloatingPanelController.ContentInsetAdjustmentBehavior @objc @_Concurrency.MainActor @preconcurrency public var isRemovalInteractionEnabled: Swift.Bool { @objc(isRemovalInteractionEnabled) get @objc(setRemovalInteractionEnabled:) set } @objc @_Concurrency.MainActor @preconcurrency public var contentViewController: UIKit.UIViewController? { @objc get @objc set } @_Concurrency.MainActor @preconcurrency public var nearbyState: PenNavUI.FloatingPanelState { get } @objc @_Concurrency.MainActor @preconcurrency public var contentMode: PenNavUI.FloatingPanelController.ContentMode { @objc get @objc set } @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder) @objc @_Concurrency.MainActor @preconcurrency public init(delegate: (any PenNavUI.FloatingPanelControllerDelegate)? = nil) @_Concurrency.MainActor @preconcurrency @objc override dynamic open func loadView() @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewDidLayoutSubviews() @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewDidAppear(_ animated: Swift.Bool) @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewWillTransition(to size: CoreFoundation.CGSize, with coordinator: any UIKit.UIViewControllerTransitionCoordinator) @_Concurrency.MainActor @preconcurrency @objc override dynamic open func willTransition(to newCollection: UIKit.UITraitCollection, with coordinator: any UIKit.UIViewControllerTransitionCoordinator) @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewWillDisappear(_ animated: Swift.Bool) @_Concurrency.MainActor @preconcurrency @objc override dynamic open var childForStatusBarStyle: UIKit.UIViewController? { @objc get } @_Concurrency.MainActor @preconcurrency @objc override dynamic open var childForStatusBarHidden: UIKit.UIViewController? { @objc get } @_Concurrency.MainActor @preconcurrency @objc override dynamic open var childForScreenEdgesDeferringSystemGestures: UIKit.UIViewController? { @objc get } @_Concurrency.MainActor @preconcurrency @objc override dynamic open var childForHomeIndicatorAutoHidden: UIKit.UIViewController? { @objc get } @objc(show:completion:) @_Concurrency.MainActor @preconcurrency public func show(animated: Swift.Bool = false, completion: (() -> Swift.Void)? = nil) @objc(hide:completion:) @_Concurrency.MainActor @preconcurrency public func hide(animated: Swift.Bool = false, completion: (() -> Swift.Void)? = nil) @objc(addPanelToParent:at:animated:completion:) @_Concurrency.MainActor @preconcurrency 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 @preconcurrency public func removePanelFromParent(animated: Swift.Bool, completion: (() -> Swift.Void)? = nil) @objc(moveToState:animated:completion:) @_Concurrency.MainActor @preconcurrency public func move(to: PenNavUI.FloatingPanelState, animated: Swift.Bool, completion: (() -> Swift.Void)? = nil) @_Concurrency.MainActor @preconcurrency public func set(contentViewController: UIKit.UIViewController?) @objc(trackScrollView:) @_Concurrency.MainActor @preconcurrency public func track(scrollView: UIKit.UIScrollView) @_Concurrency.MainActor @preconcurrency public func followScrollViewBouncing() @objc(untrackScrollView:) @_Concurrency.MainActor @preconcurrency public func untrack(scrollView: UIKit.UIScrollView) @_Concurrency.MainActor @preconcurrency @objc override dynamic open func accessibilityPerformEscape() -> Swift.Bool @objc @_Concurrency.MainActor @preconcurrency public func invalidateLayout() @objc @_Concurrency.MainActor @preconcurrency public func surfaceLocation(for state: PenNavUI.FloatingPanelState) -> CoreFoundation.CGPoint @objc @_Concurrency.MainActor @preconcurrency public var surfaceLocation: CoreFoundation.CGPoint { @objc get @objc set } @_Concurrency.MainActor @preconcurrency public func addTopPadding(padding: CoreFoundation.CGFloat) @objc deinit } @_hasMissingDesignatedInitializers @objc(FloatingPanelBackdropView) @_Concurrency.MainActor @preconcurrency public class BackdropView : UIKit.UIView { @objc @_Concurrency.MainActor @preconcurrency 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.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 {}