// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
// swift-module-flags: -target arm64-apple-ios15.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name touchlesslib
// swift-module-flags-ignorable: -no-verify-emitted-module-interface
import AVFoundation
import Combine
import CommonCrypto
import CoreGraphics
import DeveloperToolsSupport
import Foundation
import Network
import OSLog
import Photos
import Swift
import SwiftUI
import SystemConfiguration
import UIKit
import VideoToolbox
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@_exported import touchlesslib
public class FingerprintHelpTextOptions {
  public init()
  public var enabled: Swift.Bool
  public var messages: touchlesslib.FingerprintHelpTextMessages
  public var textColor: SwiftUICore.Color
  public var textSize: CoreFoundation.CGFloat
  public init(enabled: Swift.Bool = true, messages: touchlesslib.FingerprintHelpTextMessages, textColor: SwiftUICore.Color = Color.white, textSize: CoreFoundation.CGFloat = 14)
  @objc deinit
}
public class FingerprintFingerEllipseOptions {
  public init()
  public var enabled: Swift.Bool
  public var ellipseColor: SwiftUICore.Color
  public init(enabled: Swift.Bool = true, ellipseColor: SwiftUICore.Color)
  @objc deinit
}
public class FingerprintConfig {
  public init()
  public var licenseKey: Swift.String
  public var captureType: touchlesslib.FingerprintCaptureType
  public var outputType: touchlesslib.FingerprintOutputType
  public var timeToCapture: Swift.Int
  public var numberFingersToCapture: Swift.Int
  public var fontFamily: Swift.String
  public var overlayColor: SwiftUICore.Color
  public var captureCountdown: touchlesslib.FingerprintCaptureCountdownOptions
  public var fingerEllipse: touchlesslib.FingerprintFingerEllipseOptions
  public var distanceIndicator: touchlesslib.FingerprintDistanceIndicatorOptions
  public var helpText: touchlesslib.FingerprintHelpTextOptions
  public var backButton: touchlesslib.FingerprintButtonOptions
  @objc deinit
}
extension UIKit.UIFont {
  public static func loadFont(withFilenameString filenameString: Swift.String, bundle: Foundation.Bundle) -> Swift.String?
}
public class BiopassTouchlessConfigBuilder {
  public struct BiopassTouchlessConfig {
    public var showStatus: Swift.Bool
    public var showFingersRects: Swift.Bool
    public var showDistanceIndicator: Swift.Bool
    public var captureType: touchlesslib.BPTouchlessCaptureType
    public var numberOfFingersToCapture: Swift.Int
    public var timeToShutter: Swift.Int
    public var licenseKey: Swift.String
  }
  public init()
  public func setShowStatus(_ newValue: Swift.Bool) -> Self
  public func setShowFingersRects(_ newValue: Swift.Bool) -> Self
  public func setShowDistanceIndicator(_ newValue: Swift.Bool) -> Self
  public func setCaptureType(_ newValue: touchlesslib.BPTouchlessCaptureType) -> Self
  public func setNumberOfFingersToCapture(_ newValue: Swift.Int) -> Self
  public func setTimeToShutter(_ newValue: Swift.Int) -> Self
  public func setLicenseKey(_ newValue: Swift.String) -> Self
  public func build() -> touchlesslib.BiopassTouchlessConfigBuilder.BiopassTouchlessConfig
  public static var `default`: touchlesslib.BiopassTouchlessConfigBuilder.BiopassTouchlessConfig
  @objc deinit
}
@objc public enum BPTouchlessCaptureType : Swift.Int {
  case RIGHT_HAND_FINGERS
  case LEFT_HAND_FINGERS
  case THUMBS
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public enum BPTouchlessFingerState : Swift.Int {
  case NO_DETECTION
  case MISSING_FINGERS
  case TOO_CLOSE
  case TOO_FAR
  case OK
  case STOPPED
  case PROCESSING
  case MODEL_NOT_FOUND
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc(BPImage) public class BPImage : ObjectiveC.NSObject {
  @objc public init(data: Foundation.Data, width: Swift.Int32, height: Swift.Int32, stride: Swift.Int32, channels: Swift.Int32)
  @objc deinit
}
@available(iOS 13.0, *)
@_Concurrency.MainActor @preconcurrency public struct FingerprintView : SwiftUICore.View {
  @_Concurrency.MainActor @preconcurrency public init(with config: touchlesslib.FingerprintConfig, onFingerCapture: @escaping ([UIKit.UIImage], Swift.String?) -> Swift.Void, onStatusChanged: ((touchlesslib.FingerprintCaptureState) -> Swift.Void)? = nil, onFingerDetected: (([CoreFoundation.CGRect]) -> Swift.Void)? = nil)
  @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
    get
  }
  @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *)
  public typealias Body = @_opaqueReturnTypeOf("$s12touchlesslib15FingerprintViewV4bodyQrvp", 0) __
}
extension touchlesslib.BPTouchlessFingerState : Swift.Error {
  public static var _nsErrorDomain: Swift.String {
    get
  }
}
extension touchlesslib.BPTouchlessFingerState : Foundation.LocalizedError {
  public var errorDescription: Swift.String? {
    get
  }
}
extension CoreFoundation.CGRect : Swift.Hashable {
  public func hash(into hasher: inout Swift.Hasher)
}
public class FingerprintDistanceIndicatorOptions {
  public init()
  public var enabled: Swift.Bool
  public var unselectedBarColor: SwiftUICore.Color
  public var selectedBarColor: SwiftUICore.Color
  public var arrowColor: SwiftUICore.Color
  public var tooCloseText: touchlesslib.FingerprintTextOptions
  public var tooFarText: touchlesslib.FingerprintTextOptions
  public init(enabled: Swift.Bool = true, unselectedBarColor: SwiftUICore.Color, selectedBarColor: SwiftUICore.Color = Color.white, arrowColor: SwiftUICore.Color, tooCloseText: touchlesslib.FingerprintTextOptions, tooFarText: touchlesslib.FingerprintTextOptions)
  @objc deinit
}
public class FingerprintTextOptions {
  public init()
  public var enabled: Swift.Bool
  public var content: Swift.String
  public var textColor: SwiftUICore.Color
  public var textSize: CoreFoundation.CGFloat
  public init(enabled: Swift.Bool = true, content: Swift.String = "", textColor: SwiftUICore.Color = Color.white, textSize: CoreFoundation.CGFloat = 14)
  @objc deinit
}
public class FingerprintButtonOptions {
  public init()
  public var enabled: Swift.Bool
  public var backgroundColor: SwiftUICore.Color
  public var buttonPadding: Swift.Int
  public var buttonSize: CoreFoundation.CGSize
  public var iconOptions: touchlesslib.FingerprintIconOptions
  public var labelOptions: touchlesslib.FingerprintTextOptions
  public init(enabled: Swift.Bool, backgroundColor: SwiftUICore.Color, buttonPadding: Swift.Int, buttonSize: CoreFoundation.CGSize, iconOptions: touchlesslib.FingerprintIconOptions, labelOptions: touchlesslib.FingerprintTextOptions)
  @objc deinit
}
extension SwiftUICore.View {
  @inlinable @_Concurrency.MainActor @preconcurrency public func reverseMask<Mask>(alignment: SwiftUICore.Alignment = .center, @SwiftUICore.ViewBuilder _ mask: () -> Mask) -> some SwiftUICore.View where Mask : SwiftUICore.View {
        self.mask {
            Rectangle()
                .overlay(alignment: alignment) {
                    mask()
                        .blendMode(.destinationOut)
                }
        }
    }
  
}
public enum FingerprintCaptureType {
  case RIGHT_HAND_FINGERS
  case LEFT_HAND_FINGERS
  case THUMBS
  public static func == (a: touchlesslib.FingerprintCaptureType, b: touchlesslib.FingerprintCaptureType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@_hasMissingDesignatedInitializers public class ImageProvider {
  public static func picture(namedImage: Swift.String) -> UIKit.UIImage
  public static func image(named: Swift.String) -> UIKit.UIImage?
  @objc deinit
}
public struct AlertError {
  public typealias ButtonAction = () -> Swift.Void
  public var title: Swift.String
  public var message: Swift.String
  public var primaryButtonTitle: Swift.String
  public var secondaryButtonTitle: Swift.String?
  public var primaryAction: touchlesslib.AlertError.ButtonAction?
  public var secondaryAction: touchlesslib.AlertError.ButtonAction?
  public init(title: Swift.String = "", message: Swift.String = "", primaryButtonTitle: Swift.String = "Accept", secondaryButtonTitle _: Swift.String? = nil, primaryAction: touchlesslib.AlertError.ButtonAction? = nil, secondaryAction: touchlesslib.AlertError.ButtonAction? = nil)
}
public class FingerprintIconOptions {
  public init()
  public var enabled: Swift.Bool
  public var iconFile: Swift.String
  public var iconColor: SwiftUICore.Color
  public var iconSize: CoreFoundation.CGSize
  public init(enabled: Swift.Bool, iconFile: Swift.String, iconColor: SwiftUICore.Color, iconSize: CoreFoundation.CGSize)
  @objc deinit
}
public class FingerprintCaptureCountdownOptions {
  public init()
  public var enabled: Swift.Bool
  public var backgroundColor: SwiftUICore.Color
  public var progressColor: SwiftUICore.Color
  public var textColor: SwiftUICore.Color
  public init(enabled: Swift.Bool = true, backgroundColor: SwiftUICore.Color = Color.gray, progressColor: SwiftUICore.Color, textColor: SwiftUICore.Color = Color.white)
  @objc deinit
}
public enum FingerprintOutputType {
  case ONLY_CAPTURE
  case CAPTURE_AND_SEGMENTATION
  public static func == (a: touchlesslib.FingerprintOutputType, b: touchlesslib.FingerprintOutputType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public enum FingerprintCaptureState {
  case NO_DETECTION
  case MISSING_FINGERS
  case TOO_CLOSE
  case TOO_FAR
  case OK
  case STOPPED
  case PROCESSING
  case MODEL_NOT_FOUND
  public static func == (a: touchlesslib.FingerprintCaptureState, b: touchlesslib.FingerprintCaptureState) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public class FingerprintHelpTextMessages {
  public init()
  public var leftHandMessage: Swift.String
  public var rightHandMessage: Swift.String
  public var thumbsMessage: Swift.String
  public init(leftHandMessage: Swift.String = "Encaixe a mão esquerda (sem o polegar) até o marcador ficar centralizado.", rightHandMessage: Swift.String = "Encaixe a mão direita (sem o polegar) até o marcador ficar centralizado.", thumbsMessage: Swift.String = "Encaixe os polegares até o marcador ficar centralizado.")
  @objc deinit
}
extension touchlesslib.BPTouchlessCaptureType : Swift.CaseIterable {
  public static var allCases: [touchlesslib.BPTouchlessCaptureType]
  public typealias AllCases = [touchlesslib.BPTouchlessCaptureType]
}
extension touchlesslib.BPTouchlessCaptureType {
  public var name: Swift.String {
    get
  }
}
extension touchlesslib.BPTouchlessCaptureType : Swift.Identifiable {
  public var id: Swift.Int {
    get
  }
  @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, *)
  public typealias ID = Swift.Int
}
extension touchlesslib.BPTouchlessCaptureType : Swift.Equatable {}
extension touchlesslib.BPTouchlessCaptureType : Swift.Hashable {}
extension touchlesslib.BPTouchlessCaptureType : Swift.RawRepresentable {}
extension touchlesslib.BPTouchlessFingerState : Swift.Equatable {}
extension touchlesslib.BPTouchlessFingerState : Swift.Hashable {}
extension touchlesslib.BPTouchlessFingerState : Swift.RawRepresentable {}
@available(iOS 13.0, *)
extension touchlesslib.FingerprintView : Swift.Sendable {}
extension touchlesslib.FingerprintCaptureType : Swift.Equatable {}
extension touchlesslib.FingerprintCaptureType : Swift.Hashable {}
extension touchlesslib.FingerprintOutputType : Swift.Equatable {}
extension touchlesslib.FingerprintOutputType : Swift.Hashable {}
extension touchlesslib.FingerprintCaptureState : Swift.Equatable {}
extension touchlesslib.FingerprintCaptureState : Swift.Hashable {}
