// 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-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name VitalSignEngineCore
import AVFoundation
import Accelerate
import CoreGraphics
import CoreML
import CoreMedia
import CryptoKit
import Darwin
import Foundation
import PromiseKit
import QuartzCore
import Swift
import UIKit
import VitalSignObjCFramework
import ZIPFoundation
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
extension VitalSignEngineCore.VitalSignCameraProtocol {
  public func configure(_ configureBlock: (any VitalSignEngineCore.VitalSignCameraProtocol) -> Swift.Void)
}
@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @_Concurrency.MainActor(unsafe) public class VitalSignCamera : UIKit.UIView, VitalSignEngineCore.VitalSignCameraProtocol {
  @_Concurrency.MainActor(unsafe) public var userInfo: VitalSignEngineCore.UserInfo? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var config: VitalSignEngineCore.VitalSignEngineConfig? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var ageProjectionConfig: VitalSignEngineCore.AgeProjectionConfig? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var onVideoFrameProcessed: VitalSignEngineCore.OnVideoFrameProcessed? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var enableAgeProjection: Swift.Bool {
    get
    set
  }
  @available(*, deprecated, message: "Deprecated. Please use enableAgeProjection instead.")
  @_Concurrency.MainActor(unsafe) public var isAgeProjectionEnabled: Swift.Bool {
    get
    set(newValue)
  }
  @_Concurrency.MainActor(unsafe) public var fdaDevicesValidDistance: Swift.ClosedRange<Swift.Double>? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var validDistance: Swift.ClosedRange<Swift.Double> {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var onInitialized: VitalSignEngineCore.OnInitialized?
  @_Concurrency.MainActor(unsafe) public var onError: VitalSignEngineCore.OnError?
  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect)
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews()
  @_Concurrency.MainActor(unsafe) public func requestPermission() -> PromiseKit.Guarantee<Swift.Bool>
  @objc deinit
}
extension VitalSignEngineCore.VitalSignCamera {
  @_Concurrency.MainActor(unsafe) public func beginConfiguration()
  @_Concurrency.MainActor(unsafe) public func commitConfiguration()
  @_Concurrency.MainActor(unsafe) public var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var device: VitalSignEngineCore.CameraDevice? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var isActive: Swift.Bool {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var facePixelsExtractorType: VitalSignEngineCore.PixelDataType {
    get
  }
  @_Concurrency.MainActor(unsafe) public var chestPixelsExtractorType: VitalSignEngineCore.PixelDataType {
    get
  }
  @_Concurrency.MainActor(unsafe) public func setPixelsExtractorType(roi: VitalSignEngineCore.PixelROI, pixelDataType: VitalSignEngineCore.PixelDataType) throws
  @_Concurrency.MainActor(unsafe) public var previewSize: CoreFoundation.CGSize {
    get
  }
  @_Concurrency.MainActor(unsafe) public var videoDimensions: CoreFoundation.CGSize? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var activeFormat: VitalSignEngineCore.CameraCaptureFormat? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var fps: Swift.Double? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var presetFormat: VitalSignEngineCore.PresetFormat? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var exposureMode: VitalSignEngineCore.ExposureMode? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var exposureDuration: CoreMedia.CMTime? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var iso: Swift.Float? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var aperture: Swift.Float? {
    get
  }
  @_Concurrency.MainActor(unsafe) public func setExposure(duration: Swift.Double?, iso: Swift.Float?)
  @_Concurrency.MainActor(unsafe) public var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var enableVideoRecording: Swift.Bool? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var enableAudioRecording: Swift.Bool? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var enablePhotoTaking: Swift.Bool? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var enableLandmarkRecording: Swift.Bool? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var pixelsRecordingFormat: VitalSignEngineCore.PixelsRecordingFormat? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var pixelsRecordingROIFacebox: VitalSignEngineCore.NormalizedFaceBox? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var enableTimestampsRecording: Swift.Bool? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var compressionFormat: VitalSignEngineCore.CompressionFormat? {
    get
    set
  }
  @_Concurrency.MainActor(unsafe) public var recordedVideoWidth: Swift.Int? {
    get
  }
  @_Concurrency.MainActor(unsafe) public var recordedVideoHeight: Swift.Int? {
    get
  }
  @_Concurrency.MainActor(unsafe) public func setCompressionFormat(videoWidth: Swift.Int?, videoHeight: Swift.Int?)
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func startScanning() -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func stopScanning() -> PromiseKit.Promise<Swift.Void>
}
extension VitalSignEngineCore.VitalSignCamera {
  @_Concurrency.MainActor(unsafe) public static func getAvailableCameraDevices() -> [[Swift.String : Any]]
  @_Concurrency.MainActor(unsafe) public static func availableCameraDevices() -> [VitalSignEngineCore.CameraDevice]
}
@_inheritsConvenienceInitializers @objc public class CameraQueues : ObjectiveC.NSObject {
  @objc public static let cameraQueue: Dispatch.DispatchQueue
  @objc public static let videoQueue: Dispatch.DispatchQueue
  @objc public static let frameProcessorQueue: Dispatch.DispatchQueue
  @objc public static let audioQueue: Dispatch.DispatchQueue
  @objc public static let recordingQueue: Dispatch.DispatchQueue
  @objc public static let simulatorQueue: Dispatch.DispatchQueue
  @objc override dynamic public init()
  @objc deinit
}
public enum CameraPermissionStatus : Swift.String {
  case authorized
  case notDetermined
  case denied
  case restricted
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
extension VitalSignEngineCore.VitalSignCamera {
  @_Concurrency.MainActor(unsafe) public static func getCameraPermissionStatus() -> VitalSignEngineCore.CameraPermissionStatus
  @_Concurrency.MainActor(unsafe) public static func requestCameraPermission() -> PromiseKit.Guarantee<VitalSignEngineCore.CameraPermissionStatus>
}
extension VitalSignEngineCore.CameraView : AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate, AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate {
  @_Concurrency.MainActor(unsafe) public func startRecording(options: Foundation.NSDictionary, callback jsCallbackFunc: @escaping VitalSignEngineCore.ResponseSenderBlock)
  @_Concurrency.MainActor(unsafe) public func stopRecording(promise: VitalSignEngineCore.RCTPromise)
  @_Concurrency.MainActor(unsafe) public func pauseRecording(promise: VitalSignEngineCore.RCTPromise)
  @_Concurrency.MainActor(unsafe) public func resumeRecording(promise: VitalSignEngineCore.RCTPromise)
  @_Concurrency.MainActor(unsafe) @objc final public func captureOutput(_ captureOutput: AVFoundation.AVCaptureOutput, didOutput sampleBuffer: CoreMedia.CMSampleBuffer, from _: AVFoundation.AVCaptureConnection)
}
extension AVFoundation.AVCaptureDevice.DeviceType {
  public var descriptor: Swift.String {
    get
  }
}
extension VitalSignEngineCore.VitalSignEngine : VitalSignEngineCore.VitalSignFaceDetectFrameProcessor, VitalSignEngineCore.VitalSignFrameProcessor {
  public func process(videoFrame: UIKit.UIImage, faceBox: VitalSignEngineCore.NormalizedFaceBox?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
  public func process(videoFrame: UIKit.UIImage, face: (any VitalSignEngineCore.FaceProtocol)?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
}
extension VitalSignEngineCore.VitalSignFaceDetectFrameProcessor where Self : VitalSignEngineCore.VitalSignFrameProcessor {
  public func process(videoFrame: UIKit.UIImage, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
}
extension VitalSignEngineCore.VitalSignEngine {
  public func process(videoFrame: CoreMedia.CMSampleBuffer, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
  @objc dynamic public func process(videoFrame: CoreMedia.CMSampleBuffer, userInfo: [Swift.String : Any]) -> [Swift.String : Any]
  public func process(videoFrame: CoreMedia.CMSampleBuffer, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
}
extension VitalSignEngineCore.VitalSignEngine {
  public func process(videoFrame: CoreMedia.CMSampleBuffer, faceBox: VitalSignEngineCore.NormalizedFaceBox?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
  @objc dynamic public func process(videoFrame: CoreMedia.CMSampleBuffer, faceBox faceBoxDict: [Swift.String : Any]?, userInfo: [Swift.String : Any]) -> [Swift.String : Any]?
  public func process(videoFrame: CoreMedia.CMSampleBuffer, faceBox: VitalSignEngineCore.NormalizedFaceBox?, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.HealthResult?
}
public enum ExposureMode : Swift.String {
  case locked
  case autoExpose
  case continuousAutoExposure
  case custom
  public var displayName: Swift.String {
    get
  }
  public var description: Swift.String {
    get
  }
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
extension AVFoundation.AVCaptureConnection {
  public func setInterfaceOrientation(_ orientation: UIKit.UIInterfaceOrientation)
}
extension CoreFoundation.CGSize : Swift.Hashable {
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension CoreFoundation.CGSize {
  public var displayName: Swift.String {
    get
  }
}
extension AVFoundation.AVCaptureDevice.Format {
  public var videoDimensions: CoreFoundation.CGSize {
    get
  }
}
public class AwsS3Client {
  public static let shared: VitalSignEngineCore.AwsS3Client
  public init()
  @objc deinit
}
public enum AwsS3ClientError : Swift.Error {
  case invalidUrl
  case requestResultError
  case invalidApiKey
  public static func == (a: VitalSignEngineCore.AwsS3ClientError, b: VitalSignEngineCore.AwsS3ClientError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension VitalSignEngineCore.AwsS3Client {
  public func setS3ApiKey(_ newS3ApiKey: Swift.String?)
  public func getJsonFromS3(bucket: Swift.String, objectKey: Swift.String) -> PromiseKit.Promise<[Swift.String : Any]>
  public func sendJsonToS3(bucket: Swift.String, dataToSend: [Swift.String : Any], directoryName: Swift.String)
  public func callS3Api(requestBody: [Swift.String : Any]) -> PromiseKit.Promise<Foundation.Data>
  public func putData(url: Foundation.URL, dataToSave: [Swift.String : Any])
}
extension AVFoundation.AVAssetWriter.Status {
  public var descriptor: Swift.String {
    get
  }
}
extension AVFoundation.AVCaptureVideoStabilizationMode {
  public init(withString string: Swift.String) throws
  public var descriptor: Swift.String {
    get
  }
}
public protocol SettingsProtocol {
  var apiKey: Swift.String { get set }
  var userId: Swift.String { get set }
  var age: Swift.Double? { get set }
  var gender: VitalSignEngineCore.Gender? { get set }
  var height: Swift.Double? { get set }
  var weight: Swift.Double? { get set }
  var waistCircumference: Swift.Double? { get set }
  var occupation: Swift.String? { get set }
  var smoking: Swift.Bool? { get set }
  var alcoholic: Swift.Bool? { get set }
  var hypertension: VitalSignEngineCore.Hypertension? { get set }
  var bpMedication: Swift.Bool? { get set }
  var diabetic: VitalSignEngineCore.Diabetic? { get set }
  var heartDisease: Swift.Bool? { get set }
  var exercise: VitalSignEngineCore.Exercise? { get set }
  var sleepDuration: Swift.Double? { get set }
  var depression: Swift.Bool? { get set }
  var asthma: Swift.Bool? { get set }
  var ethnicity: VitalSignEngineCore.Ethnicity? { get set }
  var nationality: Swift.String? { get set }
  var cameraDevice: VitalSignEngineCore.CameraDevice { get set }
  var frameRate: Swift.Double { get set }
  var exposureMode: VitalSignEngineCore.ExposureMode? { get set }
  var exposureDurationSeconds: Swift.Double? { get set }
  var iso: Swift.Float? { get set }
  var presetFormat: VitalSignEngineCore.PresetFormat? { get set }
  var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? { get set }
  var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? { get set }
  var isActive: Swift.Bool { get set }
}
extension VitalSignEngineCore.SettingsProtocol {
  public var userInfo: VitalSignEngineCore.UserInfo {
    get
  }
}
public struct Settings : VitalSignEngineCore.SettingsProtocol {
  public var cameraDevice: VitalSignEngineCore.CameraDevice {
    get
    set
  }
  public var presetFormat: VitalSignEngineCore.PresetFormat? {
    get
    set
  }
  public var frameRate: Swift.Double {
    get
    set
  }
  public var exposureMode: VitalSignEngineCore.ExposureMode? {
    get
    set
  }
  public var exposureDurationSeconds: Swift.Double? {
    get
    set
  }
  public var iso: Swift.Float? {
    get
    set
  }
  public var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? {
    get
    set
  }
  public var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? {
    get
    set
  }
  public var isActive: Swift.Bool {
    get
    set
  }
}
extension VitalSignEngineCore.Settings {
  public var apiKey: Swift.String {
    get
    set
  }
  public var userId: Swift.String {
    get
    set
  }
  public var age: Swift.Double? {
    get
    set
  }
  public var gender: VitalSignEngineCore.Gender? {
    get
    set
  }
  public var weight: Swift.Double? {
    get
    set
  }
  public var height: Swift.Double? {
    get
    set
  }
  public var waistCircumference: Swift.Double? {
    get
    set
  }
  public var occupation: Swift.String? {
    get
    set
  }
  public var smoking: Swift.Bool? {
    get
    set
  }
  public var alcoholic: Swift.Bool? {
    get
    set
  }
  public var hypertension: VitalSignEngineCore.Hypertension? {
    get
    set
  }
  public var bpMedication: Swift.Bool? {
    get
    set
  }
  public var diabetic: VitalSignEngineCore.Diabetic? {
    get
    set
  }
  public var heartDisease: Swift.Bool? {
    get
    set
  }
  public var exercise: VitalSignEngineCore.Exercise? {
    get
    set
  }
  public var sleepDuration: Swift.Double? {
    get
    set
  }
  public var depression: Swift.Bool? {
    get
    set
  }
  public var asthma: Swift.Bool? {
    get
    set
  }
  public var ethnicity: VitalSignEngineCore.Ethnicity? {
    get
    set
  }
  public var nationality: Swift.String? {
    get
    set
  }
}
extension VitalSignEngineCore.Settings {
  public static var `default`: any VitalSignEngineCore.SettingsProtocol
}
extension AVFoundation.AVCaptureColorSpace {
  public init(string: Swift.String) throws
  public var descriptor: Swift.String {
    get
  }
}
public enum CompressionFormat : Swift.String {
  case `default`
  case noCompression
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public typealias OnVideoFrameProcessed = (VitalSignEngineCore.ProcessResult) -> Swift.Void
public typealias OnInitialized = () -> Swift.Void
public typealias OnError = (any Swift.Error) -> Swift.Void
public typealias ConfigureBlock = (any VitalSignEngineCore.VitalSignCameraProtocol) -> Swift.Void
public struct RecordingInfo {
  public let url: Foundation.URL
  public let landmarksURL: Foundation.URL?
  public let timestampsURL: Foundation.URL?
  public let pixelsURL: Foundation.URL?
  public let duration: Foundation.TimeInterval
}
public struct PhotoTakingInfo {
  public let url: Foundation.URL
  public let photoWidth: Swift.Int?
  public let photoHeight: Swift.Int?
  public let isRawPhoto: Swift.Bool
  public let metaData: [Swift.String : Any]
  public let thumbnail: UIKit.UIImage?
}
public protocol VitalSignCameraProtocol : AnyObject {
  func beginConfiguration()
  func commitConfiguration()
  func configure(_ configureBlock: (any VitalSignEngineCore.VitalSignCameraProtocol) -> Swift.Void)
  var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? { get set }
  var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? { get }
  var device: VitalSignEngineCore.CameraDevice? { get set }
  var isActive: Swift.Bool { get set }
  var userInfo: VitalSignEngineCore.UserInfo? { get set }
  var config: VitalSignEngineCore.VitalSignEngineConfig? { get set }
  var onVideoFrameProcessed: VitalSignEngineCore.OnVideoFrameProcessed? { get set }
  var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? { get set }
  var fps: Swift.Double? { get set }
  var presetFormat: VitalSignEngineCore.PresetFormat? { get set }
  var exposureMode: VitalSignEngineCore.ExposureMode? { get set }
  func setExposure(duration: Swift.Double?, iso: Swift.Float?)
  var whiteBalanceMode: VitalSignEngineCore.WhiteBalanceMode? { get set }
  var onInitialized: VitalSignEngineCore.OnInitialized? { get set }
  var onError: VitalSignEngineCore.OnError? { get set }
  var previewLayerGravity: VitalSignEngineCore.PreviewLayerGravity? { get set }
  var enablePhotoTaking: Swift.Bool? { get set }
  var enableVideoRecording: Swift.Bool? { get set }
  var enableAudioRecording: Swift.Bool? { get set }
  var enableLandmarkRecording: Swift.Bool? { get set }
  var enableTimestampsRecording: Swift.Bool? { get set }
  var compressionFormat: VitalSignEngineCore.CompressionFormat? { get set }
  func setCompressionFormat(videoWidth: Swift.Int?, videoHeight: Swift.Int?)
  var ageProjectionConfig: VitalSignEngineCore.AgeProjectionConfig? { get set }
  var enableAgeProjection: Swift.Bool { get set }
  @available(*, deprecated, message: "Deprecated. Please use enableAgeProjection instead.")
  var isAgeProjectionEnabled: Swift.Bool { get set }
  var fdaDevicesValidDistance: Swift.ClosedRange<Swift.Double>? { get set }
  var validDistance: Swift.ClosedRange<Swift.Double> { get set }
  func setPixelsExtractorType(roi: VitalSignEngineCore.PixelROI, pixelDataType: VitalSignEngineCore.PixelDataType) throws
  var videoDimensions: CoreFoundation.CGSize? { get }
  var previewSize: CoreFoundation.CGSize { get }
  var activeFormat: VitalSignEngineCore.CameraCaptureFormat? { get }
  var exposureDuration: CoreMedia.CMTime? { get }
  var iso: Swift.Float? { get }
  var aperture: Swift.Float? { get }
  var recordedVideoHeight: Swift.Int? { get }
  var recordedVideoWidth: Swift.Int? { get }
  var facePixelsExtractorType: VitalSignEngineCore.PixelDataType { get }
  var chestPixelsExtractorType: VitalSignEngineCore.PixelDataType { get }
  var pixelsRecordingROIFacebox: VitalSignEngineCore.NormalizedFaceBox? { get }
  @discardableResult
  func startScanning() -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  func stopScanning() -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  func startRecording(options: VitalSignEngineCore.RecordingOptions?) -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  func stopRecording() -> PromiseKit.Promise<VitalSignEngineCore.RecordingInfo>
  @discardableResult
  func pauseRecording() -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  func resumeRecording() -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  func takePhoto(options: VitalSignEngineCore.PhotoTakingOptions?) -> PromiseKit.Promise<VitalSignEngineCore.PhotoTakingInfo>
}
@_hasMissingDesignatedInitializers public class VideoFrame {
  @objc deinit
}
public enum QualityPrioritization : Swift.String {
  case speed
  case quality
  case balanced
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct PhotoTakingOptions {
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class CameraView : UIKit.UIView {
  @_Concurrency.MainActor(unsafe) public var videoOutput: AVFoundation.AVCaptureVideoDataOutput?
  @_Concurrency.MainActor(unsafe) public var plugin: VitalSignEngineCore.VitalSignEngine!
  @_Concurrency.MainActor(unsafe) @objc override dynamic public class var layerClass: Swift.AnyClass {
    @objc get
  }
  @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect)
  @available(*, unavailable)
  @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder _: Foundation.NSCoder)
  @objc deinit
  @_Concurrency.MainActor(unsafe) @objc override dynamic public func willMove(toSuperview newSuperview: UIKit.UIView?)
  @_Concurrency.MainActor(unsafe) final public func setProps(_ changedProps: [Swift.String]!)
}
public enum WhiteBalanceMode : Swift.String {
  case locked
  case autoWhiteBalance
  case continuousAutoWhiteBalance
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
extension AVFoundation.AVCaptureDevice.Format.AutoFocusSystem {
  public init(withString string: Swift.String) throws
  public var descriptor: Swift.String {
    get
  }
}
extension AVFoundation.AVAuthorizationStatus {
  public var descriptor: Swift.String {
    get
  }
}
extension AVFoundation.AVCaptureDevice.Position {
  public var descriptor: Swift.String {
    get
  }
}
extension AVFAudio.AVAudioSession {
  public func updateCategory(_ category: AVFAudio.AVAudioSession.Category, options: AVFAudio.AVAudioSession.CategoryOptions = []) throws
}
public class RCTPromise {
  public init(resolver: @escaping VitalSignEngineCore.PromiseResolveBlock, rejecter: @escaping VitalSignEngineCore.PromiseRejectBlock)
  public func reject(error: VitalSignEngineCore.CameraError, cause: Foundation.NSError?)
  public func reject(error: VitalSignEngineCore.CameraError)
  public func resolve(_ value: Any?)
  public func resolve()
  @objc deinit
}
public func withPromise(_ promise: VitalSignEngineCore.RCTPromise, _ block: () throws -> Any?)
public func withPromise(resolve: @escaping VitalSignEngineCore.PromiseResolveBlock, reject: @escaping VitalSignEngineCore.PromiseRejectBlock, _ block: () throws -> Any?)
extension VitalSignEngineCore.VitalSignEngineConfig {
  public init(json: [Swift.String : Any])
  public var dictionary: [Swift.String : Any] {
    get
  }
}
extension VitalSignEngineCore.NormalizedBox {
  public init(json: [Swift.String : Any])
  public init(xCenter: CoreFoundation.CGFloat, yCenter: CoreFoundation.CGFloat, width: CoreFoundation.CGFloat, height: CoreFoundation.CGFloat)
  public var dictionary: [Swift.String : Swift.Double] {
    get
  }
}
extension VitalSignEngineCore.VideoFrameInfo {
  public init(json: [Swift.String : Any])
  public var dictionary: [Swift.String : Any] {
    get
  }
}
extension VitalSignEngineCore.VitalSign {
  public var dictionary: [Swift.String : Any] {
    get
  }
}
extension VitalSignEngineCore.UserInfo {
  public var dictionary: [Swift.String : Any] {
    get
  }
  public var parameters: [Swift.String : Any] {
    get
  }
  public init(json: [Swift.String : Any])
}
extension VitalSignEngineCore.HealthResult {
  public init(stage: VitalSignEngineCore.GetHealthStage, remainingTime: Foundation.TimeInterval = .infinity, health: VitalSignEngineCore.Health? = nil, error: (any Swift.Error)? = nil, message: Swift.String? = nil)
  public var dictionary: [Swift.String : Any] {
    get
  }
}
extension VitalSignEngineCore.CameraView {
  @_Concurrency.MainActor(unsafe) public func processFrame(_ videoFrame: VitalSignEngineCore.VideoFrame?) -> VitalSignEngineCore.ProcessResult?
  @_Concurrency.MainActor(unsafe) public func startScanning() -> PromiseKit.Promise<Swift.Void>
  @_Concurrency.MainActor(unsafe) public func stopScanning() -> PromiseKit.Promise<Swift.Void>
}
public enum PreviewLayerGravity : Swift.String {
  case resizeAspect
  case resizeAspectFill
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
extension AVFoundation.AVCaptureDevice {
  public var neutralZoomFactor: CoreFoundation.CGFloat {
    get
  }
}
extension VitalSignEngineCore.ScanConditions {
  public var dictionary: [Swift.String : Swift.Bool] {
    get
  }
}
public class Fps {
  public var lastReportedAverage: Swift.Double
  public var callback: ((Swift.Double, Swift.Double) -> Swift.Void)?
  public var resetInterval: Foundation.TimeInterval
  public init(name: Swift.String = "VSE Core")
  public func tick()
  @objc deinit
}
extension VitalSignEngineCore.ProcessResult {
  public var dictionary: [Swift.String : Any] {
    get
  }
}
public typealias ResponseSenderBlock = ([Any]?) -> Swift.Void
public typealias ResponseErrorBlock = (Foundation.NSError) -> Swift.Void
public typealias PromiseResolveBlock = (Any?) -> Swift.Void
public typealias PromiseRejectBlock = (Swift.String, Swift.String, Foundation.NSError?) -> Swift.Void
public typealias DirectEventBlock = ([Swift.String : Any]?) -> Swift.Void
extension VitalSignEngineCore.VitalSignCamera {
  @_Concurrency.MainActor(unsafe) public func initialize(onVideoFrameProcessed: @escaping VitalSignEngineCore.OnVideoFrameProcessed, shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? = nil, dataCollectionDuration: Foundation.TimeInterval? = nil, serverId: VitalSignEngineCore.ServerId = .awsEnterpriseProd, enableAgeProjection: Swift.Bool = false)
}
public typealias FaceDetectorFactory = () -> any VitalSignEngineCore.VitalSignFaceDetector
public struct VitalSignSettings {
  public static func instantiateViewController() -> UIKit.UIViewController
  public static var faceDetectorFactory: VitalSignEngineCore.FaceDetectorFactory?
}
public typealias Pixel = (Swift.Double, Swift.Double, Swift.Double)
public protocol PixelDataProtocol {
  var pixels: [VitalSignEngineCore.PixelROI : (VitalSignEngineCore.PixelDataType, [VitalSignEngineCore.Pixel])] { get }
  var timestamp: Foundation.TimeInterval { get }
  var facebox: VitalSignEngineCore.NormalizedFaceBox { get }
  var landmarks: (any VitalSignEngineCore.FaceLandmarks)? { get }
}
public enum PixelsRecordingFormat : Swift.String {
  case disabled
  case rgb32x32
  case rgb48x48
  case rgb64x64
  public var displayName: Swift.String {
    get
  }
  public static let availableOptions: [VitalSignEngineCore.PixelsRecordingFormat]
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum PixelDataType : Swift.String {
  case rgb1x1
  case rgb8x8
  case rgb32x32
  case rgb64x64
  case yuv8x8
  case yuv32x32
  case yuv64x64
  case chestG1x1
  public var displayName: Swift.String {
    get
  }
  public static func availablePixelDataTypes(roi: VitalSignEngineCore.PixelROI) -> [VitalSignEngineCore.PixelDataType]
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum PixelROI {
  case face
  case chest
  public static func == (a: VitalSignEngineCore.PixelROI, b: VitalSignEngineCore.PixelROI) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension AVFoundation.AVFileType {
  public init(withString string: Swift.String) throws
  public var descriptor: Swift.String? {
    get
  }
}
extension AVFoundation.AVCaptureDevice {
  public var isMultiCam: Swift.Bool {
    get
  }
}
@_hasMissingDesignatedInitializers public class VitalSignEngineHelper {
  @objc public static func crop(_ image: UIKit.UIImage, rect: CoreFoundation.CGRect) -> UIKit.UIImage
  @objc public static func createImage(from sampleBuffer: CoreMedia.CMSampleBuffer) -> UIKit.UIImage?
  @objc deinit
}
@_hasMissingDesignatedInitializers public class Timer {
  @objc deinit
}
@discardableResult
public func setInterval(_ timeInterval: Foundation.TimeInterval, callback: @escaping (VitalSignEngineCore.Timer) -> Swift.Void) -> VitalSignEngineCore.Timer
public func clearInterval(_ timer: VitalSignEngineCore.Timer)
public enum ServerId : Swift.Int {
  case local
  case remoteDev
  case remoteProd
  case awsDev
  case awsProd
  case awsFirebaseEnterpriseProd
  case awsEnterpriseProd
  case awsEnterpriseDev
  case fdaDev
  case fdaProd
  case schema2Dev
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension AVFoundation.AVVideoCodecType {
  public init?(withString string: Swift.String)
  public var descriptor: Swift.String {
    get
  }
}
public enum AgeProjectorError : Swift.Error {
  case invalidImageSize
  case cannotEncodePngData
  case notIdleError
  case isBusyError
  case serverNotReady
  case missingUserInfo
  case missingApiKey
  public static func == (a: VitalSignEngineCore.AgeProjectorError, b: VitalSignEngineCore.AgeProjectorError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public struct AgeProjection {
  public let age: CoreFoundation.CGFloat
  public let image: UIKit.UIImage
}
public struct AgeProjectionResult {
  public var imageSize: CoreFoundation.CGSize
  public let projections: [VitalSignEngineCore.AgeProjection]
  public let estimatedInputAge: CoreFoundation.CGFloat?
  public var error: (any Swift.Error)?
}
public enum AgeProjectionEndPoint {
  case development
  case production
  case local
  public static func == (a: VitalSignEngineCore.AgeProjectionEndPoint, b: VitalSignEngineCore.AgeProjectionEndPoint) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public struct AgeProjectionConfig {
}
public protocol AgeProjectionProcessor {
  var projectionResult: VitalSignEngineCore.AgeProjectionResult? { get }
  func reset()
  func configure(config: VitalSignEngineCore.AgeProjectionConfig)
  @discardableResult
  func process(videoFrame: UIKit.UIImage, face: (any VitalSignEngineCore.FaceProtocol)?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, scanningStage: VitalSignEngineCore.GetHealthStage) -> VitalSignEngineCore.AgeProjectionResult?
}
public protocol AgeProjector {
  var projectionResult: VitalSignEngineCore.AgeProjectionResult? { get }
  var endPoint: VitalSignEngineCore.AgeProjectionEndPoint { get set }
  func reset()
  @discardableResult
  func project(faceImage: UIKit.UIImage, apiKey: Swift.String, userInfo: VitalSignEngineCore.UserInfo) -> PromiseKit.Promise<VitalSignEngineCore.AgeProjectionResult>
}
extension VitalSignEngineCore.CameraView {
  @_Concurrency.MainActor(unsafe) public var inputOrientation: UIKit.UIInterfaceOrientation {
    get
  }
}
public enum VideoFrameType {
  case beginScanning
  public static func == (a: VitalSignEngineCore.VideoFrameType, b: VitalSignEngineCore.VideoFrameType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public protocol VideoFrameGrabber {
  func process(frame: UIKit.UIImage)
  func getFrame(frameType: VitalSignEngineCore.VideoFrameType) -> UIKit.UIImage?
  func reset()
}
extension AVFoundation.AVLayerVideoGravity {
  public init(withString string: Swift.String) throws
}
public protocol BlinkDetector {
  func reset()
  @discardableResult
  func detect(eyesOpenProbability probability: (leftEye: CoreFoundation.CGFloat, rightEye: CoreFoundation.CGFloat), eulerAngle: (x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat, z: CoreFoundation.CGFloat)?) -> Swift.Bool
  var blinkCount: Swift.Int { get }
}
extension VitalSignEngineCore.CameraView {
  @_Concurrency.MainActor(unsafe) public func takePhoto(options: Foundation.NSDictionary, promise: VitalSignEngineCore.RCTPromise)
}
public protocol FaceProtocol {
  associatedtype ContourType : VitalSignEngineCore.Contour
  associatedtype FaceLandmarksType : VitalSignEngineCore.FaceLandmarks
  var faceLandmarks: Self.FaceLandmarksType { get }
  var faceBox: VitalSignEngineCore.NormalizedFaceBox { get }
  var eulerAngle: (x: CoreFoundation.CGFloat, y: CoreFoundation.CGFloat, z: CoreFoundation.CGFloat)? { get }
  var eyesOpenProbability: (leftEye: CoreFoundation.CGFloat, rightEye: CoreFoundation.CGFloat)? { get }
}
public protocol FaceContourPoint {
  var x: CoreFoundation.CGFloat { get }
  var y: CoreFoundation.CGFloat { get }
}
public enum FaceLandmarkType {
  case faceOval
  case leftEyebrowTop
  case leftEyebrowBottom
  case rightEyebrowTop
  case rightEyebrowBottom
  case leftEye
  case rightEye
  case upperLipTop
  case upperLipBottom
  case lowerLipTop
  case lowerLipBottom
  case noseBridge
  case noseBottom
  case leftCheek
  case rightCheek
  public static func == (a: VitalSignEngineCore.FaceLandmarkType, b: VitalSignEngineCore.FaceLandmarkType) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public protocol FaceLandmarks {
  associatedtype ContourType : VitalSignEngineCore.Contour
  var videoFrameSize: CoreFoundation.CGSize { get }
  func contour(of type: VitalSignEngineCore.FaceLandmarkType) -> Self.ContourType?
}
public protocol Contour {
  associatedtype FaceContourPointType : VitalSignEngineCore.FaceContourPoint
  var points: [Self.FaceContourPointType] { get }
}
public enum FaceDetectorFeature {
  case eyesOpenProbability
  case eularAngle
  public static func == (a: VitalSignEngineCore.FaceDetectorFeature, b: VitalSignEngineCore.FaceDetectorFeature) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public protocol VitalSignFaceDetector {
  associatedtype FaceType : VitalSignEngineCore.FaceProtocol
  var supportedFeatures: Swift.Set<VitalSignEngineCore.FaceDetectorFeature> { get }
  func detect(from: UIKit.UIImage) -> Self.FaceType?
  var frameRate: Swift.Double? { get }
  var maxDetectionHeight: CoreFoundation.CGFloat { get }
}
extension AVFAudio.AVAudioSession {
  public func trySetAllowHaptics(_ allowHaptics: Swift.Bool)
}
extension VitalSignEngineCore.CameraView {
  @_Concurrency.MainActor(unsafe) public func focus(point: CoreFoundation.CGPoint, promise: VitalSignEngineCore.RCTPromise)
}
extension AVFoundation.AVCaptureDevice {
  public var physicalDevices: [AVFoundation.AVCaptureDevice] {
    get
  }
}
public enum RecordingError : Swift.Error {
  case alreadyStartedRecording
  case noInfo
  case noPath
  case noLandmarksPath
  case noDuration
  case landmarkArchiveIsFolder
  case invalidLandmarkArchiveName
  case cannotCreateLandmarkArchive
  case cannotOpenLandmarkArchive
  case cannotCreateLandmarkArchiveEntry
  case cannotConvertLandmarkToData
  case cannotCreateTimestampsFile
  case cannotEncodeTimestamp
  public static func == (a: VitalSignEngineCore.RecordingError, b: VitalSignEngineCore.RecordingError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension VitalSignEngineCore.VitalSignCamera {
  @_Concurrency.MainActor(unsafe) public var isRecording: Swift.Bool {
    get
  }
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func startRecording(options: VitalSignEngineCore.RecordingOptions?) -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func stopRecording() -> PromiseKit.Promise<VitalSignEngineCore.RecordingInfo>
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func pauseRecording() -> PromiseKit.Promise<Swift.Void>
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func resumeRecording() -> PromiseKit.Promise<Swift.Void>
}
extension AVFoundation.AVCaptureDevice.Format {
  public var videoStabilizationModes: [AVFoundation.AVCaptureVideoStabilizationMode] {
    get
  }
  public func toDictionary() -> [Swift.String : Any]
}
extension VitalSignEngineCore.CameraView {
  @_Concurrency.MainActor(unsafe) public var minAvailableZoom: CoreFoundation.CGFloat {
    get
  }
  @_Concurrency.MainActor(unsafe) public var maxAvailableZoom: CoreFoundation.CGFloat {
    get
  }
  @objc @_Concurrency.MainActor(unsafe) final public func onPinch(_ gesture: UIKit.UIPinchGestureRecognizer)
  @_Concurrency.MainActor(unsafe) public func addPinchGestureRecognizer()
  @_Concurrency.MainActor(unsafe) public func removePinchGestureRecognizer()
  @objc @_Concurrency.MainActor(unsafe) final public func zoom(factor: CoreFoundation.CGFloat, animated: Swift.Bool)
}
public enum VSError : Swift.Error {
  case invalidResponse
  case deviceIdNotFound
  case alreadyStarted
  case noApiKey
  case faceLost
  case noBlink
  case unsupportedPixelSize
  case internalServerError
  case unsupportedIOSVersion
  case noVideoFrameInfo
  case noUserInfo
  public static func == (a: VitalSignEngineCore.VSError, b: VitalSignEngineCore.VSError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
public struct GroundTruth {
  public let heartRate: Swift.Double?
  public let spo2: Swift.Double?
  public let respiratoryRate: Swift.Double?
  public let bloodPressureDiastolic: Swift.Double?
  public let bloodPressureSystolic: Swift.Double?
  public let stress: Swift.Double?
  public let focus: Swift.Double?
  public let readiness: Swift.Double?
  public let productivity: Swift.Double?
  public let energy: Swift.Double?
  public let hemoglobbin: Swift.Double?
  public let hemoglobinA1C: Swift.Double?
  public let fastingBloodGlucose: Swift.Double?
  public let totalCholesterol: Swift.Double?
  public let hdl: Swift.Double?
  public let light: Swift.Int?
  public let brightness: Swift.Double?
  public let motion: Swift.Int?
  public let state: Swift.Int?
  public let makeup: Swift.Bool?
  public let ppg: [Swift.Double]?
  public let ppgTs: [Swift.Double]?
  public let backgroundImage: [VitalSignEngineCore.Pixel]?
}
public struct VitalSign {
  public let bloodPressure: Swift.String?
  public let bloodPressureSystolic: Swift.Double?
  public let bloodPressureDiastolic: Swift.Double?
  public let heartRate: Swift.Double
  public let ibi: Swift.Double
  public let hrvSdnn: Swift.Double?
  public let hrvRmssd: Swift.Double?
  public let respiratoryRate: Swift.Double?
  public let spo2: Swift.Double
  public let stress: Swift.Double?
  public let stressScore: Swift.Double?
  public let temperature: Swift.Double?
  public let bmi: Swift.Double?
  public let facialSkinAge: Swift.Double?
  public let bloodAlcohol: Swift.Double?
  public let bloodSugar: Swift.Double?
  public let version: Swift.String?
}
public struct CardiovascularRisks {
  public let generalRisk: Swift.Double
  public let coronaryHeartDisease: Swift.Double
  public let congestiveHeartFailure: Swift.Double
  public let intermittentClaudication: Swift.Double
  public let stroke: Swift.Double
}
public struct CovidRisk {
  public let covidRisk: Swift.Double
}
public struct HealthRisks {
  public let cardiovascularRisks: VitalSignEngineCore.CardiovascularRisks?
  public let covidRisk: VitalSignEngineCore.CovidRisk?
  public let version: Swift.String?
}
public struct HolisticAnalysis {
  public let absi: Swift.Double?
  public let absiz: Swift.Double?
  public let bmi: Swift.Double?
  public let cardiacWorkload: Swift.Double?
  public let pulseRespiratoryQuotient: Swift.Double?
  public let waistToHeightRatio: Swift.Double?
  public let generalWellness: Swift.Double?
  public let cardiovascularSystemWellness: Swift.Double?
  public let mentalWellness: Swift.Double?
  public let physicalWellness: Swift.Double?
  public let respiratorySystemWellness: Swift.Double?
  public let version: Swift.String?
}
public enum Gender : Swift.Int {
  case male
  case female
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum Diabetic : Swift.Int {
  case no
  case type1
  case type2
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum Hypertension : Swift.Int {
  case no
  case stage1
  case stage2
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum Exercise : Swift.Int {
  case low
  case medium
  case high
  case veryHigh
  case athletic
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum Ethnicity {
  case hanChinese
  case indoAryan
  case european
  case african
  case arab
  case malay
  case bengali
  case dravidian
  case russian
  case javanese
  case others(Swift.String)
}
public struct UserInfo {
  public let userId: Swift.String
  public let age: Swift.Double?
  public let gender: VitalSignEngineCore.Gender?
  public let height: Swift.Double?
  public let weight: Swift.Double?
  public let waistCircumference: Swift.Double?
  public let occupation: Swift.String?
  public let smoking: Swift.Bool?
  public let alcoholic: Swift.Bool?
  public let hypertension: VitalSignEngineCore.Hypertension?
  public let bpMedication: Swift.Bool?
  public let diabetic: VitalSignEngineCore.Diabetic?
  public let heartDisease: Swift.Bool?
  public let exercise: VitalSignEngineCore.Exercise?
  public let sleepDuration: Swift.Double?
  public let depression: Swift.Bool?
  public let asthma: Swift.Bool?
  public let ethnicity: VitalSignEngineCore.Ethnicity?
  public let nationality: Swift.String?
  public let appUserId: Swift.String?
  public init(gender: VitalSignEngineCore.Gender? = nil, age: Swift.Double? = nil, weight: Swift.Double? = nil, height: Swift.Double? = nil, smoking: Swift.Bool? = nil, alcoholic: Swift.Bool? = nil, hypertension: VitalSignEngineCore.Hypertension? = nil, bpMedication: Swift.Bool? = nil, diabetic: VitalSignEngineCore.Diabetic? = nil, heartDisease: Swift.Bool? = nil, depression: Swift.Bool? = nil, waistCircumference: Swift.Double? = nil, occupation: Swift.String? = nil, exercise: VitalSignEngineCore.Exercise? = nil, sleepDuration: Swift.Double? = nil, asthma: Swift.Bool? = nil, ethnicity: VitalSignEngineCore.Ethnicity? = nil, nationality: Swift.String? = nil, appUserId: Swift.String? = nil, userId: Swift.String)
}
public struct NormalizedBox {
  public let xCenter: Swift.Double
  public let yCenter: Swift.Double
  public let width: Swift.Double
  public let height: Swift.Double
}
public typealias NormalizedChestBox = VitalSignEngineCore.NormalizedBox
public typealias NormalizedFaceBox = VitalSignEngineCore.NormalizedBox
public struct VideoFrameInfo {
  public let width: CoreFoundation.CGFloat
  public let height: CoreFoundation.CGFloat
  public var maxFrameDetectionHeight: CoreFoundation.CGFloat?
  public init(width: CoreFoundation.CGFloat, height: CoreFoundation.CGFloat, maxFrameDetectionHeight: CoreFoundation.CGFloat? = nil)
}
public struct ServerInfo {
  public let datetime: Foundation.Date?
  public let datetimeStr: Swift.String?
  public let elapse: Swift.Double?
  public let userId: Swift.String
  public let userPlan: Swift.String
  public let version: Swift.String?
}
public struct Health {
  public let vitalSigns: VitalSignEngineCore.VitalSign
  public let risks: VitalSignEngineCore.HealthRisks?
  public let holisticHealth: VitalSignEngineCore.HolisticAnalysis?
  public let scanParameters: VitalSignEngineCore.ScanParameters?
  public let serverInfo: VitalSignEngineCore.ServerInfo?
  public let datetime: Foundation.Date?
}
public enum GetHealthStage : Swift.Int {
  case waitingData
  case collectingData
  case analyzingData
  case idle
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public struct HealthResult {
  public let stage: VitalSignEngineCore.GetHealthStage
  public let remainingTime: Foundation.TimeInterval
  public let message: Swift.String?
  public let error: (any Swift.Error)?
  public let health: VitalSignEngineCore.Health?
}
public struct SignalConditions {
  public let hrSteadiness: Swift.Bool
  public let goodSnr: Swift.Bool
  public let noSpeedJitter: Swift.Bool
  public let goodAverageSpeed: Swift.Bool
  public let signalSteadiness: Swift.Bool
}
public struct ScanParameters {
  public let signalConditions: VitalSignEngineCore.SignalConditions?
  public let signalDuration: Swift.Double
  public let signalQuality: Swift.Double
  public let snr: Swift.Double
  public let warning: Swift.Bool?
  public let invalidPixelPercentage: Swift.Double
  public let conditions: [Swift.Bool]
}
public struct VitalSignEngineConfig {
  public var serverId: VitalSignEngineCore.ServerId?
  public var dataCollectionDuration: Foundation.TimeInterval?
  public var dataSendingDuration: Foundation.TimeInterval?
  public var dataSendingRate: Swift.Double?
  public var dataWindowDuration: Foundation.TimeInterval?
  public var apiKey: Swift.String?
  public var faceLostTimeout: Foundation.TimeInterval?
  public var errorExpirationTime: Foundation.TimeInterval?
  public init(serverId: VitalSignEngineCore.ServerId)
  public init(serverId: VitalSignEngineCore.ServerId? = nil, dataCollectionDuration: Foundation.TimeInterval? = nil, dataSendingDuration: Foundation.TimeInterval? = nil, dataSendingRate: Swift.Double? = nil, dataWindowDuration: Foundation.TimeInterval? = nil, apiKey: Swift.String? = nil, faceLostTimeout: Foundation.TimeInterval? = nil, errorExpirationTime: Foundation.TimeInterval? = nil)
}
public typealias ShouldSendDataCallBack = ([any VitalSignEngineCore.PixelDataProtocol]) -> Swift.Bool
public protocol VitalSignEngineProtocol {
  func configure(_ config: VitalSignEngineCore.VitalSignEngineConfig)
  func isReady() -> PromiseKit.Promise<Swift.Bool>
  func waitUntilReady() -> PromiseKit.Promise<Swift.Void>
  func start() -> PromiseKit.Promise<Swift.Void>
  func stop() -> PromiseKit.Promise<Swift.Void>
  var currentStage: VitalSignEngineCore.GetHealthStage { get }
  var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack? { get set }
}
public struct ScanConditions {
  public let lighting: Swift.Bool
  public let distance: Swift.Bool
  public let centered: Swift.Bool
  public let movement: Swift.Bool
  public let frameRate: Swift.Bool
  public let serverReady: Swift.Bool
  public let distanceValue: Swift.Double?
  public let brightnessValue: Swift.Double?
  public init(lighting: Swift.Bool, distance: Swift.Bool, centered: Swift.Bool, movement: Swift.Bool, frameRate: Swift.Bool, serverReady: Swift.Bool, distanceValue: Swift.Double? = nil, brightnessValue: Swift.Double? = nil)
  public static let allFalse: VitalSignEngineCore.ScanConditions
}
public typealias PixelDecimal = (Foundation.Decimal, Foundation.Decimal, Foundation.Decimal)
public struct ProcessResult {
  public let videoFrameInfo: VitalSignEngineCore.VideoFrameInfo
  public let scanConditions: VitalSignEngineCore.ScanConditions
  public var faceBox: VitalSignEngineCore.NormalizedFaceBox?
  public var faceLandmarks: (any VitalSignEngineCore.FaceLandmarks)?
  public var healthResult: VitalSignEngineCore.HealthResult?
  public var ageProjectionResult: VitalSignEngineCore.AgeProjectionResult?
  public var pixelsRecordingData: [VitalSignEngineCore.PixelDecimal]?
}
public protocol VitalSignFrameProcessor : VitalSignEngineCore.VitalSignEngineProtocol {
  func process(videoFrame: UIKit.UIImage, faceBox: VitalSignEngineCore.NormalizedFaceBox?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
  func process(videoFrame: UIKit.UIImage, face: (any VitalSignEngineCore.FaceProtocol)?, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
}
public protocol VitalSignFaceDetectFrameProcessor : VitalSignEngineCore.VitalSignEngineProtocol {
  var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? { get }
  var blinkDetector: (any VitalSignEngineCore.BlinkDetector)? { get }
  var ageProjector: (any VitalSignEngineCore.AgeProjectionProcessor)? { get }
  var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)? { get }
  func process(videoFrame: UIKit.UIImage, videoFrameInfo: VitalSignEngineCore.VideoFrameInfo, userInfo: VitalSignEngineCore.UserInfo) -> VitalSignEngineCore.ProcessResult
}
public class VitalSignEngine : VitalSignEngineCore.VitalSignEngineProtocol {
  public var dataSendingRateHz: Swift.Double {
    get
  }
  public var currentStage: VitalSignEngineCore.GetHealthStage {
    get
    set
  }
  public var faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? {
    get
    set
  }
  public var blinkDetector: (any VitalSignEngineCore.BlinkDetector)?
  public var videoFrameGrabber: (any VitalSignEngineCore.VideoFrameGrabber)?
  public var ageProjector: (any VitalSignEngineCore.AgeProjectionProcessor)?
  public init(faceDetector: (any VitalSignEngineCore.VitalSignFaceDetector)? = nil)
  public func configure(_ config: VitalSignEngineCore.VitalSignEngineConfig)
  public func waitUntilReady() -> PromiseKit.Promise<Swift.Void>
  public func isReady() -> PromiseKit.Promise<Swift.Bool>
  public func start() -> PromiseKit.Promise<Swift.Void>
  public func stop() -> PromiseKit.Promise<Swift.Void>
  public var shouldSendData: VitalSignEngineCore.ShouldSendDataCallBack?
  @objc deinit
}
extension Swift.Error {
  public var code: Swift.Int {
    get
  }
  public var message: Swift.String {
    get
  }
}
public enum CodecType : Swift.String {
  case h264
  case hevc
  case jpeg
  case proRes422
  case proRes4444
  case hevcWithAlpha
  case proRes422HQ
  case proRes422LT
  case proRes422Proxy
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum RecordingFileType : Swift.String {
  case mov
  case mp4
  case avci
  case m4v
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum FlashMode : Swift.String {
  case on
  case off
  case auto
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct RecordingOptions {
}
public struct FrameRateRange {
  public let minFrameRate: Swift.Float64
  public let maxFrameRate: Swift.Float64
}
public enum VideoStabilizationMode : Swift.String {
  case off
  case standard
  case cinematic
  case cinematicExtended
  case auto
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum AutoFocusSystem : Swift.String {
  case contrastDetection
  case phaseDetection
  case none
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum ColorSpace : Swift.String {
  case hlgBt2020
  case p3d65
  case srgb
  case yuv
  case jpeg
  case jpegDepth
  case raw
  case heic
  case `private`
  case depth16
  case unknown
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum PixelFormat : Swift.String {
  case f420
  case v420
  case x420
  case unknown
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct CameraCaptureFormat {
  public let videoStabilizationModes: [VitalSignEngineCore.VideoStabilizationMode]
  public let autoFocusSystem: VitalSignEngineCore.AutoFocusSystem
  public let photoHeight: Swift.Int32
  public let photoWidth: Swift.Int32
  public let videoHeight: CoreFoundation.CGFloat
  public let videoWidth: CoreFoundation.CGFloat
  public let maxISO: Swift.Float
  public let minISO: Swift.Float
  public let fieldOfView: Swift.Float
  public let maxZoom: CoreFoundation.CGFloat
  public let colorSpaces: [VitalSignEngineCore.ColorSpace]
  public let supportsVideoHDR: Swift.Bool
  public let supportsPhotoHDR: Swift.Bool
  public let frameRateRanges: [VitalSignEngineCore.FrameRateRange]
  public let pixelFormat: VitalSignEngineCore.PixelFormat
  public let isHighestPhotoQualitySupported: Swift.Bool?
  public let minExposureDuration: CoreMedia.CMTime?
  public let maxExposureDuration: CoreMedia.CMTime?
}
public enum CameraDeviceType : Swift.String {
  case ultraWideAngleCamera
  case wideAngleCamera
  case telephotoCamera
  case dualCamera
  case dualWideCamera
  case tripleCamera
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum CameraPosition : Swift.String {
  case front
  case back
  case unspecified
  case external
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct CameraDevice {
  public let id: Swift.String
  public let devices: [VitalSignEngineCore.CameraDeviceType]
  public let position: VitalSignEngineCore.CameraPosition
  public let name: Swift.String
  public let hasFlash: Swift.Bool
  public let hasTorch: Swift.Bool
  public let minZoom: CoreFoundation.CGFloat
  public let neutralZoom: CoreFoundation.CGFloat
  public let maxZoom: CoreFoundation.CGFloat
  public let isMultiCam: Swift.Bool
  public let supportsParallelVideoProcessing: Swift.Bool
  public let supportsDepthCapture: Swift.Bool
  public let supportsRawCapture: Swift.Bool
  public let supportsLowLightBoost: Swift.Bool
  public let supportsFocus: Swift.Bool
  public let formats: [VitalSignEngineCore.CameraCaptureFormat]
}
extension VitalSignEngineCore.CameraDevice {
  public var dictionaryRepresentation: [Swift.String : Any] {
    get
  }
}
extension VitalSignEngineCore.CameraCaptureFormat {
  public init(format: AVFoundation.AVCaptureDevice.Format)
  public var dictionaryRepresentation: [Swift.String : Any] {
    get
  }
}
public enum PresetFormat : Swift.String {
  case cif352x288
  case hd1280x720
  case hd1920x1080
  case hd4K3840x2160
  case high
  case iFrame1280x720
  case iFrame960x540
  case inputPriority
  case low
  case medium
  case photo
  case vga640x480
  public var displayName: Swift.String {
    get
  }
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
@_hasMissingDesignatedInitializers @available(iOS 13.0, *)
public class AESCryptor {
  public static let shared: VitalSignEngineCore.AESCryptor
  final public let awsS3Client: VitalSignEngineCore.AwsS3Client
  public func encrypt(_ data: [Swift.String : Any]) -> PromiseKit.Promise<Swift.String>
  public func decrypt(_ encryptedData: Swift.String) -> Foundation.Data?
  @objc deinit
}
public enum AESCryptoError : Swift.Error {
  case cannotGetKey
  case cannotSerializeData
  case cannotEncryptData
  case invalidEncryptedData
  public static func == (a: VitalSignEngineCore.AESCryptoError, b: VitalSignEngineCore.AESCryptoError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension AVFoundation.AVCaptureDevice.ExposureMode {
  public init(withString string: Swift.String) throws
  public var descriptor: Swift.String {
    get
  }
}
public enum PermissionError : Swift.String {
  case microphone
  case camera
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum ParameterError {
  case invalid(unionName: Swift.String, receivedValue: Swift.String)
  case unsupportedOS(unionName: Swift.String, receivedValue: Swift.String, supportedOnOs: Swift.String)
  case unsupportedOutput(outputDescriptor: Swift.String)
  case unsupportedInput(inputDescriptor: Swift.String)
  case invalidCombination(provided: Swift.String, missing: Swift.String)
}
public enum DeviceError : Swift.String {
  case configureError
  case noDevice
  case invalid
  case torchUnavailable
  case microphoneUnavailable
  case lowLightBoostNotSupported
  case focusNotSupported
  case notAvailableOnSimulator
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum FormatError {
  case invalidFps(fps: Swift.Int, range: Swift.Range<Swift.Float64>?)
  case invalidHdr
  case invalidFormat
  case invalidColorSpace(colorSpace: Swift.String)
  case invalidPreset(preset: Swift.String)
  case invalidExposureMode(exposureMode: Swift.String)
  case invalidExposureDuration(exposureDuration: Swift.String, range: Swift.Range<Swift.Double>?)
  case invalidISO(iso: Swift.String, range: Swift.Range<Swift.Float>)
  case invalidWhiteBlanceMode(whiteBalanceMode: Swift.String)
}
public enum SessionError {
  case cameraNotReady
  case audioSessionSetupFailed(reason: Swift.String)
  case audioSessionFailedToActivate
  case audioInUseByOtherApp
}
public enum CaptureError {
  case invalidPhotoFormat
  case recordingInProgress
  case noRecordingInProgress
  case fileError
  case createTempFileError
  case createRecorderError(message: Swift.String? = nil)
  case invalidPhotoCodec
  case videoNotEnabled
  case photoNotEnabled
  case aborted
  case unknown(message: Swift.String? = nil)
}
public enum SystemError : Swift.String {
  case noManager
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public enum CameraError : Swift.Error {
  case permission(_: VitalSignEngineCore.PermissionError)
  case parameter(_: VitalSignEngineCore.ParameterError)
  case device(_: VitalSignEngineCore.DeviceError)
  case format(_: VitalSignEngineCore.FormatError)
  case session(_: VitalSignEngineCore.SessionError)
  case capture(_: VitalSignEngineCore.CaptureError)
  case system(_: VitalSignEngineCore.SystemError)
  case unknown(message: Swift.String? = nil)
}
public enum PhotoTakingError : Swift.Error {
  case noInfo
  case noPath
  case noIsRawPhoto
  case noMetadata
  public static func == (a: VitalSignEngineCore.PhotoTakingError, b: VitalSignEngineCore.PhotoTakingError) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension VitalSignEngineCore.VitalSignCamera {
  @discardableResult
  @_Concurrency.MainActor(unsafe) public func takePhoto(options: VitalSignEngineCore.PhotoTakingOptions?) -> PromiseKit.Promise<VitalSignEngineCore.PhotoTakingInfo>
}
extension VitalSignEngineCore.CameraPermissionStatus : Swift.Equatable {}
extension VitalSignEngineCore.CameraPermissionStatus : Swift.Hashable {}
extension VitalSignEngineCore.CameraPermissionStatus : Swift.RawRepresentable {}
extension VitalSignEngineCore.ExposureMode : Swift.Equatable {}
extension VitalSignEngineCore.ExposureMode : Swift.Hashable {}
extension VitalSignEngineCore.ExposureMode : Swift.RawRepresentable {}
extension VitalSignEngineCore.WhiteBalanceMode : Swift.Equatable {}
extension VitalSignEngineCore.WhiteBalanceMode : Swift.Hashable {}
extension VitalSignEngineCore.WhiteBalanceMode : Swift.RawRepresentable {}
extension VitalSignEngineCore.CameraPosition : Swift.Equatable {}
extension VitalSignEngineCore.CameraPosition : Swift.Hashable {}
extension VitalSignEngineCore.CameraPosition : Swift.RawRepresentable {}
extension VitalSignEngineCore.AwsS3ClientError : Swift.Equatable {}
extension VitalSignEngineCore.AwsS3ClientError : Swift.Hashable {}
extension VitalSignEngineCore.PresetFormat : Swift.Equatable {}
extension VitalSignEngineCore.PresetFormat : Swift.Hashable {}
extension VitalSignEngineCore.PresetFormat : Swift.RawRepresentable {}
extension VitalSignEngineCore.CompressionFormat : Swift.Equatable {}
extension VitalSignEngineCore.CompressionFormat : Swift.Hashable {}
extension VitalSignEngineCore.CompressionFormat : Swift.RawRepresentable {}
extension VitalSignEngineCore.AgeProjectionEndPoint : Swift.Equatable {}
extension VitalSignEngineCore.AgeProjectionEndPoint : Swift.Hashable {}
extension VitalSignEngineCore.QualityPrioritization : Swift.Equatable {}
extension VitalSignEngineCore.QualityPrioritization : Swift.Hashable {}
extension VitalSignEngineCore.QualityPrioritization : Swift.RawRepresentable {}
extension VitalSignEngineCore.GetHealthStage : Swift.Equatable {}
extension VitalSignEngineCore.GetHealthStage : Swift.Hashable {}
extension VitalSignEngineCore.GetHealthStage : Swift.RawRepresentable {}
extension VitalSignEngineCore.PreviewLayerGravity : Swift.Equatable {}
extension VitalSignEngineCore.PreviewLayerGravity : Swift.Hashable {}
extension VitalSignEngineCore.PreviewLayerGravity : Swift.RawRepresentable {}
extension VitalSignEngineCore.FaceLandmarkType : Swift.Equatable {}
extension VitalSignEngineCore.FaceLandmarkType : Swift.Hashable {}
extension VitalSignEngineCore.PixelsRecordingFormat : Swift.Equatable {}
extension VitalSignEngineCore.PixelsRecordingFormat : Swift.Hashable {}
extension VitalSignEngineCore.PixelsRecordingFormat : Swift.RawRepresentable {}
extension VitalSignEngineCore.PixelDataType : Swift.Equatable {}
extension VitalSignEngineCore.PixelDataType : Swift.Hashable {}
extension VitalSignEngineCore.PixelDataType : Swift.RawRepresentable {}
extension VitalSignEngineCore.PixelROI : Swift.Equatable {}
extension VitalSignEngineCore.PixelROI : Swift.Hashable {}
extension VitalSignEngineCore.ServerId : Swift.Equatable {}
extension VitalSignEngineCore.ServerId : Swift.Hashable {}
extension VitalSignEngineCore.ServerId : Swift.RawRepresentable {}
extension VitalSignEngineCore.AgeProjectorError : Swift.Equatable {}
extension VitalSignEngineCore.AgeProjectorError : Swift.Hashable {}
extension VitalSignEngineCore.VideoFrameType : Swift.Equatable {}
extension VitalSignEngineCore.VideoFrameType : Swift.Hashable {}
extension VitalSignEngineCore.FaceDetectorFeature : Swift.Equatable {}
extension VitalSignEngineCore.FaceDetectorFeature : Swift.Hashable {}
extension VitalSignEngineCore.RecordingError : Swift.Equatable {}
extension VitalSignEngineCore.RecordingError : Swift.Hashable {}
extension VitalSignEngineCore.VSError : Swift.Equatable {}
extension VitalSignEngineCore.VSError : Swift.Hashable {}
extension VitalSignEngineCore.Gender : Swift.Equatable {}
extension VitalSignEngineCore.Gender : Swift.Hashable {}
extension VitalSignEngineCore.Gender : Swift.RawRepresentable {}
extension VitalSignEngineCore.Diabetic : Swift.Equatable {}
extension VitalSignEngineCore.Diabetic : Swift.Hashable {}
extension VitalSignEngineCore.Diabetic : Swift.RawRepresentable {}
extension VitalSignEngineCore.Hypertension : Swift.Equatable {}
extension VitalSignEngineCore.Hypertension : Swift.Hashable {}
extension VitalSignEngineCore.Hypertension : Swift.RawRepresentable {}
extension VitalSignEngineCore.Exercise : Swift.Equatable {}
extension VitalSignEngineCore.Exercise : Swift.Hashable {}
extension VitalSignEngineCore.Exercise : Swift.RawRepresentable {}
extension VitalSignEngineCore.CodecType : Swift.Equatable {}
extension VitalSignEngineCore.CodecType : Swift.Hashable {}
extension VitalSignEngineCore.CodecType : Swift.RawRepresentable {}
extension VitalSignEngineCore.RecordingFileType : Swift.Equatable {}
extension VitalSignEngineCore.RecordingFileType : Swift.Hashable {}
extension VitalSignEngineCore.RecordingFileType : Swift.RawRepresentable {}
extension VitalSignEngineCore.FlashMode : Swift.Equatable {}
extension VitalSignEngineCore.FlashMode : Swift.Hashable {}
extension VitalSignEngineCore.FlashMode : Swift.RawRepresentable {}
extension VitalSignEngineCore.VideoStabilizationMode : Swift.Equatable {}
extension VitalSignEngineCore.VideoStabilizationMode : Swift.Hashable {}
extension VitalSignEngineCore.VideoStabilizationMode : Swift.RawRepresentable {}
extension VitalSignEngineCore.AutoFocusSystem : Swift.Equatable {}
extension VitalSignEngineCore.AutoFocusSystem : Swift.Hashable {}
extension VitalSignEngineCore.AutoFocusSystem : Swift.RawRepresentable {}
extension VitalSignEngineCore.ColorSpace : Swift.Equatable {}
extension VitalSignEngineCore.ColorSpace : Swift.Hashable {}
extension VitalSignEngineCore.ColorSpace : Swift.RawRepresentable {}
extension VitalSignEngineCore.PixelFormat : Swift.Equatable {}
extension VitalSignEngineCore.PixelFormat : Swift.Hashable {}
extension VitalSignEngineCore.PixelFormat : Swift.RawRepresentable {}
extension VitalSignEngineCore.CameraDeviceType : Swift.Equatable {}
extension VitalSignEngineCore.CameraDeviceType : Swift.Hashable {}
extension VitalSignEngineCore.CameraDeviceType : Swift.RawRepresentable {}
extension VitalSignEngineCore.AESCryptoError : Swift.Equatable {}
extension VitalSignEngineCore.AESCryptoError : Swift.Hashable {}
extension VitalSignEngineCore.PermissionError : Swift.Equatable {}
extension VitalSignEngineCore.PermissionError : Swift.Hashable {}
extension VitalSignEngineCore.PermissionError : Swift.RawRepresentable {}
extension VitalSignEngineCore.DeviceError : Swift.Equatable {}
extension VitalSignEngineCore.DeviceError : Swift.Hashable {}
extension VitalSignEngineCore.DeviceError : Swift.RawRepresentable {}
extension VitalSignEngineCore.SystemError : Swift.Equatable {}
extension VitalSignEngineCore.SystemError : Swift.Hashable {}
extension VitalSignEngineCore.SystemError : Swift.RawRepresentable {}
extension VitalSignEngineCore.PhotoTakingError : Swift.Equatable {}
extension VitalSignEngineCore.PhotoTakingError : Swift.Hashable {}
