// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3.1 effective-5.10 (swiftlang-6.3.1.1.2 clang-2100.0.123.102)
// swift-module-flags: -target arm64-apple-ios15.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name GSSDK
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.1
import AVFoundation
import AVKit
import Combine
import Contacts
import ContactsUI
import CoreGraphics
import CoreLocation
import CryptoKit
import DeveloperToolsSupport
import Foundation
@_exported import GSSDK
import ImageIO
import MapKit
import NaturalLanguage
import QuartzCore
import Swift
import SwiftUI
import UIKit
import Vision
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@objc @objcMembers @_Concurrency.MainActor final public class GSKBarcodeScanFlow : ObjectiveC.NSObject {
  @objc @_Concurrency.MainActor public init(configuration: GSSDK.GSKBarcodeScanFlowConfiguration = GSKBarcodeScanFlowConfiguration())
  @objc @_Concurrency.MainActor final public func resultByStarting(fromViewController viewController: UIKit.UIViewController) async throws -> GSSDK.GSKBarcodeScanFlowResult
  @objc deinit
}
@objc extension GSSDK.GSKBarcodeScanFlow {
  @available(swift, obsoleted: 1.0, message: "Use init(configuration:) instead.")
  @objc(barcodeScanFlowWithConfiguration:) @_Concurrency.MainActor public static func barcodeScanFlowWithConfiguration(_ configuration: GSSDK.GSKBarcodeScanFlowConfiguration) -> Self
  @available(swift, obsoleted: 1.0, message: "resultByStarting(fromViewController:) instead.")
  @objc(startFromViewController:success:failure:) nonisolated final public func startFromViewController(_ viewController: UIKit.UIViewController, success successBlock: @escaping (GSSDK.GSKBarcodeScanFlowResult) -> Swift.Void, failure failureBlock: @escaping (Foundation.NSError) -> Swift.Void)
}
@objc extension GSSDK.GSKBarcodeScanFlowConfiguration {
  @objc public static func configurationWithDictionary(_ dictionary: Foundation.NSDictionary) throws -> GSSDK.GSKBarcodeScanFlowConfiguration
  @objc public static func configurationWithJSON(_ json: Swift.String) throws -> GSSDK.GSKBarcodeScanFlowConfiguration
}
@objc @_inheritsConvenienceInitializers @objcMembers public class GSKBarcodeScanFlowConfiguration : ObjectiveC.NSObject {
  public var supportedCodeTypes: [GSSDK.GSKBarcodeType]
  @objc public var isBatchModeEnabled: Swift.Bool
  @objc public var highlightColor: UIKit.UIColor
  @objc public var menuColor: UIKit.UIColor?
  public init(supportedCodeTypes: [GSSDK.GSKBarcodeType] = [], isBatchModeEnabled: Swift.Bool = false, highlightColor: UIKit.UIColor? = nil, menuColor: UIKit.UIColor? = nil)
  @objc override dynamic public init()
  @objc deinit
}
extension GSSDK.GSKBarcodeScanFlowResult {
  @objc dynamic public var dictionary: [Swift.String : Any] {
    @objc get
  }
  @objc dynamic public func json() -> Swift.String
}
@objc @objcMembers public class GSKBarcodeScanFlowResult : ObjectiveC.NSObject {
  @objc final public let barcodes: [GSSDK.GSKBarcode]
  @objc public init(barcodes: [GSSDK.GSKBarcode])
  @objc deinit
}
public protocol CGImageRepresentable {
  func cgImageRepresentation() -> CoreGraphics.CGImage?
}
extension AVFoundation.AVCapturePhoto : GSSDK.CGImageRepresentable {
}
@objc extension GSSDK.GSKCurvatureCorrectionConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKEnhancementConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKFilterConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKPerspectiveCorrectionConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKProcessingConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKQuadrangle : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKRotationConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKReadabilityConfiguration : @unchecked Swift.Sendable {
}
@objc extension GSSDK.GSKOutputConfiguration : @unchecked Swift.Sendable {
}
@_inheritsConvenienceInitializers @objc final public class GSK : ObjectiveC.NSObject {
  @objc public static var sdkVersion: Swift.String {
    @objc get
  }
  @objc public static func setLicenseKey(_ licenseKey: Swift.String)
  @objc public static func setLicenseKey(_ licenseKey: Swift.String, autoRefresh: Swift.Bool)
  @objc public static func checkInitialization() throws
  @objc override dynamic public init()
  @objc deinit
}
extension GSSDK.GSKBackgroundKind : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@_Concurrency.MainActor public protocol GSKBarcodeOverlayType : UIKit.UIView {
  @_Concurrency.MainActor func configure(with barcode: GSSDK.GSKBarcode)
}
@objc public enum GSKCameraSessionError : Swift.Int {
  case other = -1
  case notAuthorized = -2
  case lockDevice = -3
  case noDevice = -4
  case invalidSetupDependency = -5
  case noVideoCaptureConnection = -6
  case invalidData = -7
  case badInput = -8
  case warnLockDevice = -1003
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
extension GSSDK.GSKCameraViewController {
  public enum CameraEvent {
    case didFail(any Swift.Error)
    case didEncounterNonCriticalError(any Swift.Error)
    case wasInterrupted(GSSDK.GSKCameraViewController.InterruptionReason)
    case interruptionDidEnd
    case isSearchingForDocument
    case didFindDocument(GSSDK.GSKQuadrangle)
    case failedToFindDocument
    case photoStabilizationDidStart
    case willSnapPhoto(GSSDK.GSKQuadrangle)
    case didSnapPhoto
    case didGenerateScan(GSSDK.GSKScan)
    case didFindBarcodes([GSSDK.GSKBarcode])
  }
}
extension GSSDK.GSKCameraViewController {
  public struct Configuration {
    public struct DocumentDetection {
      public var detectionMode: GSSDK.GSKCameraViewController.DocumentDetectionMode
      public var overlayViewProvider: @_Concurrency.MainActor () -> any GSSDK.GSKDocumentOverlayType
      public init(detectionMode: GSSDK.GSKCameraViewController.DocumentDetectionMode, overlayViewProvider: @escaping () -> any GSSDK.GSKDocumentOverlayType)
    }
    public struct BarcodeDetection {
      public var codeTypes: [GSSDK.GSKBarcodeType]
      public var overlayProvider: @_Concurrency.MainActor () -> any GSSDK.GSKBarcodeOverlayType
      public init(codeTypes: [GSSDK.GSKBarcodeType], overlayProvider: @escaping () -> any GSSDK.GSKBarcodeOverlayType)
    }
    public var documentDetection: GSSDK.GSKCameraViewController.Configuration.DocumentDetection?
    public var barcodeDetection: GSSDK.GSKCameraViewController.Configuration.BarcodeDetection?
    public init(documentDetection: GSSDK.GSKCameraViewController.Configuration.DocumentDetection, barcodeDetection: GSSDK.GSKCameraViewController.Configuration.BarcodeDetection? = nil)
    public init(documentDetection: GSSDK.GSKCameraViewController.Configuration.DocumentDetection? = nil, barcodeDetection: GSSDK.GSKCameraViewController.Configuration.BarcodeDetection)
  }
}
extension GSSDK.GSKCameraViewController.Configuration {
  public static func documentDetection(detectionMode: GSSDK.GSKCameraViewController.DocumentDetectionMode = .highlightAndAutoCapture, overlayColor: UIKit.UIColor? = nil) -> GSSDK.GSKCameraViewController.Configuration
  public static func barcodeDetection(codeTypes: [GSSDK.GSKBarcodeType] = GSKBarcodeType.allCases, overlayColor: UIKit.UIColor? = nil) -> GSSDK.GSKCameraViewController.Configuration
}
extension GSSDK.GSKCameraViewController.Configuration.DocumentDetection {
  public static func `default`(detectionMode: GSSDK.GSKCameraViewController.DocumentDetectionMode = .highlightAndAutoCapture, overlayColor: UIKit.UIColor? = nil) -> GSSDK.GSKCameraViewController.Configuration.DocumentDetection
}
extension GSSDK.GSKCameraViewController.Configuration.BarcodeDetection {
  public static func `default`(codeTypes: [GSSDK.GSKBarcodeType] = GSKBarcodeType.allCases, overlayColor: UIKit.UIColor? = nil) -> GSSDK.GSKCameraViewController.Configuration.BarcodeDetection
}
extension GSSDK.GSKCameraViewController {
  @objc public enum DocumentDetectionMode : Swift.Int, Swift.Equatable {
    case highlightOnly
    case highlightAndAutoCapture
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
}
extension GSSDK.GSKCameraViewController {
  @objc public enum InterruptionReason : Swift.Int {
    case videoDeviceNotAvailableInBackground
    case audioDeviceInUseByAnotherClient
    case videoDeviceInUseByAnotherClient
    case videoDeviceNotAvailableWithMultipleForegroundApps
    case videoDeviceNotAvailableDueToSystemPressure
    case unknown
    public init?(rawValue: Swift.Int)
    public typealias RawValue = Swift.Int
    public var rawValue: Swift.Int {
      get
    }
  }
}
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor @preconcurrency open class GSKCameraViewController : UIKit.UIViewController {
  @_Concurrency.MainActor @preconcurrency public static let photoStabilizationDuration: Foundation.TimeInterval
  @objc @_Concurrency.MainActor @preconcurrency public static func requestCameraAccess() async -> Swift.Bool
  @_Concurrency.MainActor @preconcurrency final public let configuration: GSSDK.GSKCameraViewController.Configuration
  @_Concurrency.MainActor @preconcurrency public var cameraView: UIKit.UIView {
    get
  }
  @_Concurrency.MainActor @preconcurrency weak public var delegate: (any GSSDK.GSKCameraViewControllerDelegate)?
  @_Concurrency.MainActor public var onEvent: ((GSSDK.GSKCameraViewController.CameraEvent) -> Swift.Void)?
  @_Concurrency.MainActor @preconcurrency public var supportsFlash: Swift.Bool {
    get
  }
  @_Concurrency.MainActor @preconcurrency public var flashStatus: GSSDK.GSKFlashStatus {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var documentDetectionMode: GSSDK.GSKCameraViewController.DocumentDetectionMode? {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public init(configuration: GSSDK.GSKCameraViewController.Configuration) async throws
  @available(*, unavailable)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewDidLoad()
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewWillAppear(_ animated: Swift.Bool)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewWillDisappear(_ animated: Swift.Bool)
  @objc @_Concurrency.MainActor @preconcurrency final public func takePhoto()
  @_Concurrency.MainActor @preconcurrency final public func pause()
  @_Concurrency.MainActor @preconcurrency final public func resume()
  @_Concurrency.MainActor @preconcurrency final public func showShutterView(animated: Swift.Bool)
  @_Concurrency.MainActor @preconcurrency final public func hideShutterView(animated: Swift.Bool)
  @objc deinit
}
extension GSSDK.GSKCameraViewController {
  @available(swift, obsoleted: 1.0, message: "Use init(configuration:) instead")
  @objc @_Concurrency.MainActor @preconcurrency public static func makeCameraViewController(documentDetectionMode: GSSDK.GSKCameraViewController.DocumentDetectionMode, documentOverlayColor: UIKit.UIColor) async throws -> GSSDK.GSKCameraViewController
}
@_Concurrency.MainActor @objc public protocol GSKCameraViewControllerDelegate {
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, didFailWithError error: any Swift.Error)
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, didEncounterNonCriticalError error: any Swift.Error)
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, wasInterruptedWithReason reason: GSSDK.GSKCameraViewController.InterruptionReason)
  @objc @_Concurrency.MainActor optional func cameraViewControllerInterruptionDidEnd(_ cameraViewController: GSSDK.GSKCameraViewController)
  @objc @_Concurrency.MainActor optional func cameraViewControllerIsSearchingForDocument(_ cameraViewController: GSSDK.GSKCameraViewController)
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, didFindDocumentWithQuadrangle quadrangle: GSSDK.GSKQuadrangle)
  @objc @_Concurrency.MainActor optional func cameraViewControllerFailedToFindDocument(_ cameraViewController: GSSDK.GSKCameraViewController)
  @objc @_Concurrency.MainActor optional func cameraViewControllerPhotoStabilizationDidStart(_ cameraViewController: GSSDK.GSKCameraViewController)
  @objc @_Concurrency.MainActor optional func cameraViewControllerShouldSnapPhoto(_ cameraViewController: GSSDK.GSKCameraViewController) -> Swift.Bool
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, willSnapPhotoWithQuadrangle quadrangle: GSSDK.GSKQuadrangle)
  @objc @_Concurrency.MainActor optional func cameraViewControllerDidSnapPhoto(_ cameraViewController: GSSDK.GSKCameraViewController)
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, didGenerateScan scan: GSSDK.GSKScan)
  @objc @_Concurrency.MainActor optional func cameraViewController(_ cameraViewController: GSSDK.GSKCameraViewController, didFindBarcodes barcodes: [GSSDK.GSKBarcode])
}
extension GSSDK.GSKCurvatureLevel : Swift.Comparable {
  public static func < (lhs: GSSDK.GSKCurvatureLevel, rhs: GSSDK.GSKCurvatureLevel) -> Swift.Bool
}
extension GSSDK.GSKDocumentComposition : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objcMembers final public class GSKDocumentFinderResult {
  @objc final public let imageType: GSSDK.GSKDocumentFinderImageType
  @objc public init(imageType: GSSDK.GSKDocumentFinderImageType)
  @objc deinit
}
@objcMembers final public class GSKDocumentFinder {
  @objc public init()
  final public func findDocument(inImage image: UIKit.UIImage) throws -> GSSDK.GSKDocumentFinderResult
  @objc deinit
}
@objc @frozen public enum GSKDocumentFinderImageType : Swift.Int {
  case noDocument
  case unwarped
  case warped
  case enhanced
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@_Concurrency.MainActor public protocol GSKDocumentOverlayType : UIKit.UIView {
  @_Concurrency.MainActor func documentQuadrangleDidChange(_ quadrangle: GSSDK.GSKQuadrangle?)
  @_Concurrency.MainActor func onSearchingForDocument()
  @_Concurrency.MainActor func onStabilizingAndTakingPhoto(withStabilizationDuration duration: Foundation.TimeInterval)
}
extension GSSDK.GSKEdgeCleaning : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc @objcMembers @_Concurrency.MainActor @preconcurrency open class GSKEditFrameViewController : UIKit.UIViewController {
  @objc @_Concurrency.MainActor @preconcurrency public var image: UIKit.UIImage {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var frameView: UIKit.UIView {
    @objc get
  }
  @objc @_Concurrency.MainActor @preconcurrency dynamic public var quadrangle: GSSDK.GSKQuadrangle {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var inset: CoreFoundation.CGFloat {
    @objc get
    @objc set
  }
  @objc @available(*, deprecated, message: "Deprecated in favor of frameView.imageSelection.insideShadeColor.")
  @_Concurrency.MainActor @preconcurrency public var shadeColor: UIKit.UIColor {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var outsideShadeColor: UIKit.UIColor {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var lineColor: UIKit.UIColor {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var handleWidth: CoreFoundation.CGFloat {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var overlayAlpha: CoreFoundation.CGFloat {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public var magnifierViewCenterStyle: GSSDK.GSKMagnifierViewCenterStyle {
    @objc get
    @objc set
  }
  @objc @_Concurrency.MainActor @preconcurrency public init(image: UIKit.UIImage, quadrangle: GSSDK.GSKQuadrangle)
  @available(*, unavailable)
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  @objc @_Concurrency.MainActor @preconcurrency public func setQuadrangle(_ quadrangle: GSSDK.GSKQuadrangle, animated: Swift.Bool)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open func viewDidLoad()
  @objc deinit
}
@objc @objcMembers final public class GSKFilterBackgroundCleaningConfiguration : ObjectiveC.NSObject {
  @objc final public let edgeCleaning: GSSDK.GSKEdgeCleaning
  @objc final public let backgroundKind: GSSDK.GSKBackgroundKind
  @objc final public let documentComposition: GSSDK.GSKDocumentComposition
  @objc final public let strength: CoreFoundation.CGFloat
  @objc public init(edgeCleaning: GSSDK.GSKEdgeCleaning, backgroundKind: GSSDK.GSKBackgroundKind, documentComposition: GSSDK.GSKDocumentComposition, strength: CoreFoundation.CGFloat)
  @objc deinit
}
extension GSSDK.GSKFilterBackgroundCleaningConfiguration {
  @objc override final public var hash: Swift.Int {
    @objc get
  }
  @objc override final public func isEqual(_ object: Any?) -> Swift.Bool
}
extension GSSDK.GSKFilterBackgroundCleaningConfiguration {
  @objc override final public var description: Swift.String {
    @objc get
  }
}
@objc @objcMembers final public class GSKFilterColorConfiguration : ObjectiveC.NSObject {
  @objc public static let monochrome: GSSDK.GSKFilterColorConfiguration
  @objc public static let grayscale: GSSDK.GSKFilterColorConfiguration
  @objc public static let color: GSSDK.GSKFilterColorConfiguration
  @objc final public let palette: GSSDK.GSKFilterColorPalette
  @objc public init(palette: GSSDK.GSKFilterColorPalette)
  @objc deinit
}
extension GSSDK.GSKFilterColorConfiguration {
  @objc override final public var hash: Swift.Int {
    @objc get
  }
  @objc override final public func isEqual(_ object: Any?) -> Swift.Bool
}
extension GSSDK.GSKFilterColorConfiguration {
  @objc override final public var description: Swift.String {
    @objc get
  }
}
extension GSSDK.GSKFilterColorPalette : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc extension GSSDK.GSKFilterConfiguration {
  @objc public static var softGrayscale: GSSDK.GSKFilterConfiguration {
    @objc get
  }
  @objc public static var softColor: GSSDK.GSKFilterConfiguration {
    @objc get
  }
  @objc public static var strongMonochrome: GSSDK.GSKFilterConfiguration {
    @objc get
  }
  @objc public static var strongGrayscale: GSSDK.GSKFilterConfiguration {
    @objc get
  }
  @objc public static var strongColor: GSSDK.GSKFilterConfiguration {
    @objc get
  }
  @objc public static var photo: GSSDK.GSKFilterConfiguration {
    @objc get
  }
  @objc public static var darkBackground: GSSDK.GSKFilterConfiguration {
    @objc get
  }
}
@objc @objcMembers final public class GSKFilterConfiguration : ObjectiveC.NSObject {
  @objc public static let noOp: GSSDK.GSKFilterConfiguration
  @objc public static func photo(lightingCorrectionConfiguration: GSSDK.GSKFilterLightingCorrectionConfiguration?, colorConfiguration: GSSDK.GSKFilterColorConfiguration?) -> GSSDK.GSKFilterConfiguration
  @objc public static func configurationWithLightingCorrectionConfiguration(_ lightingCorrectionConfiguration: GSSDK.GSKFilterLightingCorrectionConfiguration?, backgroundCleaningConfiguration: GSSDK.GSKFilterBackgroundCleaningConfiguration?, colorConfiguration: GSSDK.GSKFilterColorConfiguration?) -> GSSDK.GSKFilterConfiguration
  @objc final public let lightingCorrectionConfiguration: GSSDK.GSKFilterLightingCorrectionConfiguration?
  @objc final public let backgroundCleaningConfiguration: GSSDK.GSKFilterBackgroundCleaningConfiguration?
  @objc final public let colorConfiguration: GSSDK.GSKFilterColorConfiguration?
  @objc public init(lightingCorrectionConfiguration: GSSDK.GSKFilterLightingCorrectionConfiguration?, backgroundCleaningConfiguration: GSSDK.GSKFilterBackgroundCleaningConfiguration?, colorConfiguration: GSSDK.GSKFilterColorConfiguration?)
  @objc deinit
}
extension GSSDK.GSKFilterConfiguration {
  @objc override final public var hash: Swift.Int {
    @objc get
  }
  @objc override final public func isEqual(_ object: Any?) -> Swift.Bool
}
@objc @objcMembers public class GSKFilterLightingCorrectionConfiguration : ObjectiveC.NSObject {
  @objc public static let noOp: GSSDK.GSKFilterLightingCorrectionConfiguration
  @objc public static let textDocument: GSSDK.GSKFilterLightingCorrectionConfiguration
  @objc public static let photos: GSSDK.GSKFilterLightingCorrectionConfiguration
  @objc final public let minThreshold: CoreFoundation.CGFloat
  @objc final public let maxThreshold: CoreFoundation.CGFloat
  @objc public init(minThreshold: CoreFoundation.CGFloat, maxThreshold: CoreFoundation.CGFloat)
  @objc deinit
}
extension GSSDK.GSKFilterLightingCorrectionConfiguration {
  @objc override dynamic public var hash: Swift.Int {
    @objc get
  }
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
}
extension GSSDK.GSKFilterLightingCorrectionConfiguration {
  @objc override dynamic public var description: Swift.String {
    @objc get
  }
}
@objc public enum GSKFlashStatus : Swift.Int {
  case auto
  case on
  case off
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc(GSKIntegrationFramework) public enum GSKIntegrationFramework : Swift.Int {
  case native
  case reactNative
  case cordova
  case flutter
  case dotnet
  case capacitor
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@_inheritsConvenienceInitializers @objc(GSKIntegrationContext) @objcMembers final public class GSKIntegrationContext : ObjectiveC.NSObject {
  @objc public static var currentFramework: GSSDK.GSKIntegrationFramework {
    @objc get
  }
  @objc public static func markScanFlowIntegrationDetected()
  @objc public static func markLowLevelComponentUsed()
  @objc public static func setFramework(_ framework: GSSDK.GSKIntegrationFramework)
  @objc override dynamic public init()
  @objc deinit
}
extension GSSDK.GSKReadabilityLevel : Swift.Comparable {
  public static func < (lhs: GSSDK.GSKReadabilityLevel, rhs: GSSDK.GSKReadabilityLevel) -> Swift.Bool
}
@objc public enum GSKReceiptCategory : Swift.Int, Swift.CaseIterable {
  case gas
  case transportation
  case accomodation
  case restaurant
  case supermarket
  case other
  public init?(rawValue: Swift.Int)
  public typealias AllCases = [GSSDK.GSKReceiptCategory]
  public typealias RawValue = Swift.Int
  nonisolated public static var allCases: [GSSDK.GSKReceiptCategory] {
    get
  }
  public var rawValue: Swift.Int {
    get
  }
}
extension GSSDK.GSKReceiptCategory : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@_hasMissingDesignatedInitializers @objc final public class GSKReceiptVAT : ObjectiveC.NSObject {
  final public let rate: Swift.Double
  final public let amount: Swift.Double
  @objc override final public func isEqual(_ object: Any?) -> Swift.Bool
  @objc deinit
}
@_inheritsConvenienceInitializers @objc public class GSKDocumentGenerator : ObjectiveC.NSObject {
  @objc override dynamic public init()
  @objc public func generate(_ document: GSSDK.GSKPDFDocument, imageProcessor: any GSSDK.GSKDocumentImageProcessor, configuration: GSSDK.GSKDocumentGeneratorConfiguration) throws
  @objc public func generate(_ document: GSSDK.GSKPDFDocument, configuration: GSSDK.GSKDocumentGeneratorConfiguration) throws
  @objc deinit
}
extension GSSDK.GSKDocumentGeneratorError : Swift.Error {
  public static var _nsErrorDomain: Swift.String {
    get
  }
}
@objc public enum GSKDocumentGeneratorFileFormat : Swift.Int {
  @objc(GSKDocumentGeneratorFileFormatPDF) case pdf
  @objc(GSKDocumentGeneratorFileFormatTIFF) case tiff
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc @objcMembers public class GSKDocumentGeneratorDebugConfiguration : ObjectiveC.NSObject {
  @objc final public let isOCRTextShownOnPDF: Swift.Bool
  @objc public init(isOCRTextShownOnPDF: Swift.Bool)
  @objc deinit
}
@objc public class GSKDocumentGeneratorConfiguration : ObjectiveC.NSObject {
  @objc(pdfConfigurationWithOutputFilePath:) public static func pdf(outputFilePath: Swift.String) -> GSSDK.GSKDocumentGeneratorConfiguration
  @objc(tiffConfigurationWithOutputFilePath:) public static func tiff(outputFilePath: Swift.String) -> GSSDK.GSKDocumentGeneratorConfiguration
  @objc final public let outputFileFormat: GSSDK.GSKDocumentGeneratorFileFormat
  @objc final public let outputFilePath: Swift.String
  @objc final public let pdfFontFilePath: Swift.String?
  @objc final public let shouldGeneratePDFA: Swift.Bool
  @objc final public let debugConfiguration: GSSDK.GSKDocumentGeneratorDebugConfiguration?
  @objc public init(outputFileFormat: GSSDK.GSKDocumentGeneratorFileFormat = .pdf, outputFilePath: Swift.String, pdfFontFilePath: Swift.String? = nil, shouldGeneratePDFA: Swift.Bool = false, debugConfiguration: GSSDK.GSKDocumentGeneratorDebugConfiguration? = nil)
  @objc deinit
}
@objc extension GSSDK.GSKDocumentGeneratorConfiguration {
  @objc convenience dynamic public init(dictionary: [Swift.String : Any]) throws
  @objc convenience dynamic public init(json: Swift.String) throws
}
@objc public enum GSKDocumentGeneratorError : Swift.Int {
  @objc(GSKDocumentGeneratorErrorInternal) case `internal`
  @objc(GSKDocumentGeneratorErrorFileNotFound) case fileNotFound
  @objc(GSKDocumentGeneratorErrorInvalidPassword) case invalidPassword
  @objc(GSKDocumentGeneratorErrorInvalidPageSize) case invalidPageSize
  @objc(GSKDocumentGeneratorErrorProcessorError) case processorError
  @objc(GSKDocumentGeneratorErrorInvalidInput) case invalidInput
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc public protocol GSKDocumentImageProcessor {
  @objc func process(_ inputFilePath: Swift.String) -> Swift.String?
}
@_inheritsConvenienceInitializers @objc final public class GSKNoopDocumentImageProcessor : ObjectiveC.NSObject, GSSDK.GSKDocumentImageProcessor {
  @objc final public func process(_ inputFilePath: Swift.String) -> Swift.String?
  @objc override dynamic public init()
  @objc deinit
}
@objc extension GSSDK.GSKPDFDocument {
  @objc convenience dynamic public init(dictionary: [Swift.String : Any]) throws
  @objc convenience dynamic public init(json: Swift.String) throws
}
@objc final public class GSKPDFDocument : ObjectiveC.NSObject {
  @objc final public let title: Swift.String?
  @objc final public let password: Swift.String?
  @objc final public let keywords: Swift.String?
  @objc final public let creationDate: Foundation.Date?
  @objc final public let lastUpdateDate: Foundation.Date?
  @objc final public let pages: [GSSDK.GSKPDFPage]
  @objc public init(title: Swift.String? = nil, password: Swift.String?, keywords: Swift.String?, creationDate: Foundation.Date?, lastUpdate: Foundation.Date?, pages: [GSSDK.GSKPDFPage])
  @objc deinit
}
@objc final public class GSKPDFPage : ObjectiveC.NSObject {
  @objc final public let filePath: Swift.String
  @objc final public let inchesSize: GSSDK.GSKPDFSize
  @objc final public let textLayout: GSSDK.GSKTextLayout?
  @objc public init(filePath: Swift.String, inchesSize: GSSDK.GSKPDFSize, textLayout: GSSDK.GSKTextLayout?)
  @objc deinit
}
@objc final public class GSKPDFSize : ObjectiveC.NSObject {
  @objc final public let width: Swift.Double
  @objc final public let height: Swift.Double
  @objc public init(width: Swift.Double, height: Swift.Double)
  @objc deinit
}
@objc final public class GSKTextLayout : ObjectiveC.NSObject {
  @objc final public let hocr: Swift.String?
  @objc public init(hocr: Swift.String?)
  @objc deinit
}
@objc @_inheritsConvenienceInitializers final public class GSKTextLayoutToTextConverter : ObjectiveC.NSObject {
  final public func convert(_ textLayout: GSSDK.GSKTextLayout) throws -> GSSDK.GSKTextLayoutToTextConverterResult
  @objc override dynamic public init()
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers final public class GSKTextLayoutToTextConverterResult : ObjectiveC.NSObject {
  final public let text: Swift.String
  final public let averageWordConfidence: Swift.Int
  final public let wordCount: Swift.Int
  @objc deinit
}
public enum GSSDKAsset {
  public static let artboardExpand: GSSDK.GSSDKImages
  public static let blurIndicator: GSSDK.GSSDKImages
  public static let perspectiveGrid: GSSDK.GSSDKImages
  public static let retouchLandscape: GSSDK.GSSDKImages
  public static let rotateBack: GSSDK.GSSDKImages
  public static let straightenedPerspectiveGrid: GSSDK.GSSDKImages
}
public struct GSSDKImages {
  public var name: Swift.String {
    get
  }
  public typealias Image = UIKit.UIImage
  public var image: GSSDK.GSSDKImages.Image {
    get
  }
  @available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *)
  public var swiftUIImage: SwiftUICore.Image {
    get
  }
}
@available(iOS 13.0, tvOS 13.0, watchOS 6.0, macOS 10.15, visionOS 1.0, *)
extension SwiftUICore.Image {
  public init(asset: GSSDK.GSSDKImages)
  public init(asset: GSSDK.GSSDKImages, label: SwiftUICore.Text)
  public init(decorative asset: GSSDK.GSSDKImages)
}
@_inheritsConvenienceInitializers @objc public class GSSDKResources : ObjectiveC.NSObject {
  @objc public class var bundle: Foundation.Bundle {
    @objc get
  }
  @objc override dynamic public init()
  @objc deinit
}
public enum GSSDKStrings {
  public enum Gssdk {
    public static let gssdkSettings: Swift.String
    public enum Accessibility {
      public enum Value {
        public static let off: Swift.String
        public static let on: Swift.String
      }
    }
    public enum Action {
      public static let back: Swift.String
      public static let cancel: Swift.String
      public static let capture: Swift.String
      public static let changeFilter: Swift.String
      public static let crop: Swift.String
      public static let delete: Swift.String
      public static let deselectAll: Swift.String
      public static let discard: Swift.String
      public static let distortionCorrection: Swift.String
      public static let done: Swift.String
      public static let edit: Swift.String
      public static let editPages: Swift.String
      public static let gridView: Swift.String
      public static let listView: Swift.String
      public static let next: Swift.String
      public static let photoLibrary: Swift.String
      public static let recrop: Swift.String
      public static let rotateLeft: Swift.String
      public static let selectAll: Swift.String
      public static let submit: Swift.String
      public enum ChangeFilter {
        public static let short: Swift.String
      }
      public enum DistortionCorrection {
        public static let short: Swift.String
      }
      public enum RotateLeft {
        public static let short: Swift.String
      }
    }
    public enum Crop {
      public static let detect: Swift.String
      public static let maximize: Swift.String
    }
    public enum Error {
      public static func cameraPermissionDeniedMessage(_ p1: Any) -> Swift.String
      public static func cameraPermissionDeniedTitle(_ p1: Any) -> Swift.String
    }
    public enum Filter {
      public static let automatic: Swift.String
      public static let automaticBlackAndWhite: Swift.String
      public static let automaticColor: Swift.String
      public static let automaticMonochrome: Swift.String
      public static let darkBackground: Swift.String
      public static let instructions: Swift.String
      public static let none: Swift.String
      public static let photo: Swift.String
      public static let softBlackAndWhite: Swift.String
      public static let softColor: Swift.String
      public static let strongBlackAndWhite: Swift.String
      public static let strongColor: Swift.String
      public static let strongMonochrome: Swift.String
    }
    public enum Flash {
      public static let mode: Swift.String
      public enum Mode {
        public static let auto: Swift.String
        public static let off: Swift.String
        public static let on: Swift.String
      }
    }
    public enum Flow {
      public static let addPage: Swift.String
      public static let addPages: Swift.String
      public static let cancel: Swift.String
      public static func confirmCancellation(_ p1: Swift.Int) -> Swift.String
      public static func done(_ p1: Swift.Int) -> Swift.String
      public static let keep: Swift.String
      public static func pageOrder(_ p1: Swift.Int, _ p2: Swift.Int) -> Swift.String
      public static func prefixedPageOrder(_ p1: Swift.Int, _ p2: Swift.Int) -> Swift.String
      public static let retake: Swift.String
      public static let reviewAndSubmit: Swift.String
      public enum ConfirmCancellation {
        public static let keepScanning: Swift.String
      }
      public enum Progress {
        public static let generatingDocument: Swift.String
        public static let recognizingText: Swift.String
      }
    }
    public enum ReadableCodeFlowBatch {
      public static let empty: Swift.String
      public static let scannedCodes: Swift.String
      public static func scannedCodesCount(_ p1: Swift.Int) -> Swift.String
    }
    public enum UserGuidance {
      public static let documentFound: Swift.String
      public static let dragPages: Swift.String
      public static let readability: Swift.String
      public static let searching: Swift.String
    }
  }
  public enum Localizable {
    public static let gssdkSettings: Swift.String
  }
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKOCRResult : ObjectiveC.NSObject {
  @objc final public let text: Swift.String
  @objc final public let textLayout: GSSDK.GSKTextLayout
  @objc convenience public init(text: Swift.String, textLayout: GSSDK.GSKTextLayout)
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKOCRConfiguration : ObjectiveC.NSObject {
  @objc public static func configuration(languageTags: [Swift.String]) -> GSSDK.GSKOCRConfiguration
  @objc deinit
}
@_inheritsConvenienceInitializers @objc final public class GSKOCR : ObjectiveC.NSObject {
  @objc public init(logger: any GSSDK.GSKLogger)
  @objc override convenience dynamic public init()
  final public func recognizeText(in ocrInput: GSSDK.GSKOCRInput, configuration: GSSDK.GSKOCRConfiguration, onProgress progressBlock: ((Swift.Float) -> Swift.Void)?) async throws -> GSSDK.GSKOCRResult
  @objc final public func recognizeText(forImageAtPath imagePath: Swift.String, configuration: GSSDK.GSKOCRConfiguration, onProgress progressBlock: ((Swift.Float) -> Swift.Void)?) async throws -> GSSDK.GSKOCRResult
  @objc deinit
}
public struct GSKOCRInput {
  public let originalImagePath: Swift.String
  public let quadrangle: GSSDK.GSKQuadrangle?
  public let rotation: GSSDK.GSKRotation
  public init(originalImagePath: Swift.String, quadrangle: GSSDK.GSKQuadrangle? = nil, rotation: GSSDK.GSKRotation = .none)
}
public struct GSKOCRLanguage {
  public static var allLanguages: [GSSDK.GSKOCRLanguage]
  public let tag: Swift.String
  public let displayName: Swift.String
}
extension GSSDK.GSKOCRLanguage : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
extension GSSDK.GSKOCRLanguage : Swift.Equatable, Swift.Hashable {
  public static func == (lhs: GSSDK.GSKOCRLanguage, rhs: GSSDK.GSKOCRLanguage) -> Swift.Bool
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
@objc extension UIKit.UIViewController {
  @objc(gsk_statusBarStyleBasedOnContrast) @_Concurrency.MainActor @preconcurrency dynamic public var statusBarStyleBasedOnContrast: UIKit.UIStatusBarStyle {
    @objc get
  }
  @objc(gsk_supportedInterfaceOrientations) @_Concurrency.MainActor @preconcurrency dynamic public var deviceSupportedInterfaceOrientations: UIKit.UIInterfaceOrientationMask {
    @objc get
  }
}
@objc @objcMembers @_Concurrency.MainActor final public class GSKScanFlow : ObjectiveC.NSObject {
  @objc @_Concurrency.MainActor public init(configuration: GSSDK.GSKScanFlowConfiguration)
  @nonobjc @_Concurrency.MainActor final public func resultByStarting(fromViewController viewController: UIKit.UIViewController) async throws -> GSSDK.GSKScanFlowResult
  @objc deinit
}
@objc extension GSSDK.GSKScanFlow {
  @objc @available(swift, obsoleted: 1.0, message: "Use init(configuration:) instead.")
  @_Concurrency.MainActor public static func scanFlowWithConfiguration(_ configuration: GSSDK.GSKScanFlowConfiguration) -> Self
  @objc(startFromViewController:onSuccess:failure:) nonisolated final public func start(from viewController: UIKit.UIViewController, onSuccess completionBlock: @escaping (GSSDK.GSKScanFlowResult) -> Swift.Void, failure errorBlock: @escaping (any Swift.Error) -> Swift.Void)
}
@objc @_inheritsConvenienceInitializers @objcMembers final public class GSKScanFlowConfiguration : ObjectiveC.NSObject {
  @objc final public var source: GSSDK.GSKScanFlowSource
  @objc final public var sourceImageURL: Foundation.URL?
  @objc final public var multiPage: Swift.Bool
  @objc final public var showFinalReview: Swift.Bool
  @objc final public var defaultScanOrientation: GSSDK.GSKScanOrientation
  @objc final public var defaultFilter: GSSDK.GSKScanFlowFilterType
  final public var availableFilters: [GSSDK.GSKScanFlowFilterType]
  @objc final public var requiredReadabilityLevel: GSSDK.GSKReadabilityLevel
  @objc final public var skipPostProcessingScreen: Swift.Bool
  @objc final public var postProcessingActions: GSSDK.GSKScanFlowPostProcessingActions
  final public var defaultCurvatureCorrectionMode: GSSDK.GSKScanFlowCurvatureCorrectionMode
  @objc final public var pdfPageSize: GSSDK.GSKScanFlowPDFPageSize
  @objc final public var flashButtonHidden: Swift.Bool
  @objc final public var photoLibraryButtonHidden: Swift.Bool
  @objc final public var defaultFlashMode: GSSDK.GSKScanFlowFlashMode
  @objc final public var multiPageFormat: GSSDK.GSKScanFlowMultiPageFormat
  @objc final public var pdfPassword: Swift.String?
  @objc final public var pdfFontFileURL: Foundation.URL?
  @objc final public var backgroundColor: UIKit.UIColor
  @objc final public var foregroundColor: UIKit.UIColor
  @objc final public var highlightColor: UIKit.UIColor
  @objc final public var menuColor: UIKit.UIColor?
  @objc final public var jpegQuality: Swift.Int
  @objc final public var pdfMaxScanDimension: Swift.Int
  @objc final public var ocrConfiguration: GSSDK.GSKScanFlowOCRConfiguration?
  @objc final public var structuredData: GSSDK.GSKScanFlowStructuredData
  final public var structuredDataBarcodeTypes: [GSSDK.GSKBarcodeType]
  @objc override dynamic public init()
  @objc deinit
}
extension GSSDK.GSKScanFlowConfiguration {
  @objc(validate:) final public func validate() throws
}
extension GSSDK.GSKScanFlowConfiguration {
  @nonobjc convenience public init(dictionary: [Swift.String : Any]) throws
}
@objc extension GSSDK.GSKScanFlowConfiguration {
  @objc public static func configurationWithDictionary(_ dictionary: Foundation.NSDictionary) throws -> Self
  @objc public static func configurationWithJSON(_ json: Swift.String) throws -> Self
}
public enum GSKScanFlowCurvatureCorrectionMode : Swift.String {
  case disabled
  case enabled
  public init?(rawValue: Swift.String)
  public typealias RawValue = Swift.String
  public var rawValue: Swift.String {
    get
  }
}
public struct GSKScanFlowError : Swift.Error {
  public var code: GSSDK.GSKScanFlowErrorCode
  public var message: Swift.String
  public var recoveryMessage: Swift.String?
  public var underlyingError: (any Swift.Error)?
}
@objc public enum GSKScanFlowErrorCode : Swift.Int {
  @objc(GSKScanFlowCancellationErrorCode) case cancellation = 999
  @objc(GSKScanFlowConfigurationErrorCode) case configuration = 1000
  @objc(GSKScanFlowLicensingErrorCode) case licensing = 1001
  @objc(GSKScanFlowCaptureErrorCode) case capture = 1002
  @objc(GSKScanFlowStorageSpaceErrorCode) case storageSpace = 1003
  @objc(GSKScanFlowInternalErrorCode) case `internal` = 9999
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers final public class GSKScanFlowErrorCodeBridge : ObjectiveC.NSObject {
  @objc public static func stringCode(forRawValue rawValue: Swift.Int) -> Swift.String
  @objc override dynamic public init()
  @objc deinit
}
extension GSSDK.GSKScanFlowError : Foundation.CustomNSError {
  public static let errorDomain: Swift.String
  public var errorCode: Swift.Int {
    get
  }
  public var errorUserInfo: [Swift.String : Any] {
    get
  }
}
@objc public enum GSKScanFlowFilterType : Swift.Int, Swift.CaseIterable {
  @objc(GSKScanFlowFilterNone) case none
  @objc(GSKScanFlowFilterAutomatic) case automatic
  @objc(GSKScanFlowFilterAutomaticDocumentMonochrome) case automaticDocumentMonochrome
  @objc(GSKScanFlowFilterAutomaticDocumentGrayscale) case automaticDocumentGrayscale
  @objc(GSKScanFlowFilterAutomaticDocumentColor) case automaticDocumentColor
  @objc(GSKScanFlowFilterSoftGrayscale) case softGrayscale
  @objc(GSKScanFlowFilterSoftColor) case softColor
  @objc(GSKScanFlowFilterStrongMonochrome) case strongMonochrome
  @objc(GSKScanFlowFilterStrongGrayscale) case strongGrayscale
  @objc(GSKScanFlowFilterStrongColor) case strongColor
  @objc(GSKScanFlowFilterDarkBackground) case darkBackground
  @objc(GSKScanFlowFilterPhoto) case photo
  public init?(rawValue: Swift.Int)
  public typealias AllCases = [GSSDK.GSKScanFlowFilterType]
  public typealias RawValue = Swift.Int
  nonisolated public static var allCases: [GSSDK.GSKScanFlowFilterType] {
    get
  }
  public var rawValue: Swift.Int {
    get
  }
}
extension GSSDK.GSKScanFlowFilterType : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc public enum GSKScanFlowFlashMode : Swift.UInt, Swift.CaseIterable {
  case auto
  case on
  case off
  public init?(rawValue: Swift.UInt)
  public typealias AllCases = [GSSDK.GSKScanFlowFlashMode]
  public typealias RawValue = Swift.UInt
  nonisolated public static var allCases: [GSSDK.GSKScanFlowFlashMode] {
    get
  }
  public var rawValue: Swift.UInt {
    get
  }
}
extension GSSDK.GSKScanFlowFlashMode : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc public enum GSKScanFlowMultiPageFormat : Swift.UInt {
  @objc(GSKScanFlowNone) case none
  @objc(GSKScanFlowPDF) case pdf
  @objc(GSKScanFlowTIFF) case tiff
  public init?(rawValue: Swift.UInt)
  public typealias RawValue = Swift.UInt
  public var rawValue: Swift.UInt {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers final public class GSKScanFlowOCRConfiguration : ObjectiveC.NSObject {
  @objc final public var languageTags: [Swift.String]
  @objc final public var outputFormats: GSSDK.GSKScanFlowOCROutputFormats
  @objc override dynamic public init()
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers final public class GSKScanFlowOCRResult : ObjectiveC.NSObject {
  @objc final public var text: Swift.String?
  @objc final public var hocrTextLayout: Swift.String?
  @objc override dynamic public init()
  @objc deinit
}
@objc public enum GSKScanFlowPDFPageSize : Swift.UInt, Swift.Sendable {
  @objc(GSKScanFlowPDFPageFit) case fit
  @objc(GSKScanFlowPDFPageA4) case A4
  @objc(GSKScanFlowPDFPageLetter) case letter
  public init?(rawValue: Swift.UInt)
  public typealias RawValue = Swift.UInt
  public var rawValue: Swift.UInt {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers final public class GSKScanFlowResult : ObjectiveC.NSObject {
  @objc final public var multiPageDocumentURL: Foundation.URL?
  @objc final public var scans: [GSSDK.GSKScanFlowScan]
  @objc override dynamic public init()
  @objc deinit
}
@objc extension GSSDK.GSKScanFlowResult {
  @objc final public var dictionary: [Swift.String : Any] {
    @objc get
  }
  @objc final public func json() -> Swift.String
}
@objc @objcMembers final public class GSKScanFlowScan : ObjectiveC.NSObject {
  @objc final public var originalFilePath: Swift.String
  @objc final public var enhancedFilePath: Swift.String
  @objc final public var ocrResult: GSSDK.GSKScanFlowOCRResult?
  @objc final public var structuredData: GSSDK.GSKScanFlowStructuredDataResult?
  @objc public init(originalFilePath: Swift.String, enhancedFilePath: Swift.String)
  @objc deinit
}
@objc public enum GSKScanFlowSource : Swift.UInt, Swift.CaseIterable {
  case camera
  case imageURL
  case library
  public init?(rawValue: Swift.UInt)
  public typealias AllCases = [GSSDK.GSKScanFlowSource]
  public typealias RawValue = Swift.UInt
  nonisolated public static var allCases: [GSSDK.GSKScanFlowSource] {
    get
  }
  public var rawValue: Swift.UInt {
    get
  }
}
extension GSSDK.GSKScanFlowSource : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@objc @_inheritsConvenienceInitializers @objcMembers final public class GSKScanFlowStructuredDataResult : ObjectiveC.NSObject {
  @objc final public var bankDetails: GSSDK.GSKStructuredDataBankDetails?
  @objc final public var businessCardContact: GSSDK.GSKStructuredDataContact?
  @objc final public var receipt: GSSDK.GSKStructuredDataReceipt?
  @objc final public var barcodes: [GSSDK.GSKBarcode]
  @objc override dynamic public init()
  @objc deinit
}
@objc public enum GSKScanOrientation : Swift.Int, Swift.CaseIterable {
  case original
  case automatic
  public init?(rawValue: Swift.Int)
  public typealias AllCases = [GSSDK.GSKScanOrientation]
  public typealias RawValue = Swift.Int
  nonisolated public static var allCases: [GSSDK.GSKScanOrientation] {
    get
  }
  public var rawValue: Swift.Int {
    get
  }
}
extension GSSDK.GSKScanOrientation : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
@_inheritsConvenienceInitializers @objc final public class GSKUIBackgroundProcessing : ObjectiveC.NSObject {
  @objc public static let shared: GSSDK.GSKUIBackgroundProcessing
  @objc final public let documentGenerationQueue: Dispatch.DispatchQueue
  @objc override dynamic public init()
  @objc deinit
}
@_Concurrency.MainActor @preconcurrency public struct GSKScanFlowButton<Label> : SwiftUICore.View where Label : SwiftUICore.View {
  @_Concurrency.MainActor @preconcurrency public var configuration: () -> GSSDK.GSKScanFlowConfiguration
  @_Concurrency.MainActor @preconcurrency public var action: (Swift.Result<GSSDK.GSKScanFlowResult, any Swift.Error>) -> Swift.Void
  @_Concurrency.MainActor @preconcurrency public var label: () -> Label
  @_Concurrency.MainActor @preconcurrency public init(configuration: @escaping () -> GSSDK.GSKScanFlowConfiguration, action: @escaping (Swift.Result<GSSDK.GSKScanFlowResult, any Swift.Error>) -> Swift.Void, @SwiftUICore.ViewBuilder label: @escaping () -> Label)
  @_Concurrency.MainActor @preconcurrency public var body: some SwiftUICore.View {
    get
  }
  public typealias Body = @_opaqueReturnTypeOf("$s5GSSDK17GSKScanFlowButtonV4bodyQrvp", 0) __<Label>
}
extension GSSDK.GSKScanFlowButton where Label == SwiftUICore.Text {
  @_Concurrency.MainActor @preconcurrency public init(_ label: Swift.String, configuration: @escaping () -> GSSDK.GSKScanFlowConfiguration, action: @escaping (Swift.Result<GSSDK.GSKScanFlowResult, any Swift.Error>) -> Swift.Void)
}
@objc public class GSKBarcode : ObjectiveC.NSObject {
  final public let value: Swift.String
  final public let type: GSSDK.GSKBarcodeType
  public init(value: Swift.String, type: GSSDK.GSKBarcodeType)
  @objc deinit
}
extension GSSDK.GSKBarcode {
  public static func == (lhs: GSSDK.GSKBarcode, rhs: GSSDK.GSKBarcode) -> Swift.Bool
  @objc override dynamic public var hash: Swift.Int {
    @objc get
  }
}
extension GSSDK.GSKBarcode {
  @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool
}
final public class GSKBarcodeDetector {
  public init(logger: any GSSDK.GSKLogger = GSKLog())
  final public func detectBarcodes(inFileAt url: Foundation.URL, codeTypes: [GSSDK.GSKBarcodeType]) async throws -> [GSSDK.GSKBarcode]
  @objc deinit
}
public enum GSKBarcodeType : Swift.String, Swift.CaseIterable {
  case aztec
  case code39
  case code93
  case code128
  case dataMatrix
  case ean8
  case ean13
  case itf
  case pdf417
  case qr
  case upce
  case codabar
  case gs1DataBar
  case microPDF417
  case microQR
  case msiPlessey
  public init?(rawValue: Swift.String)
  public typealias AllCases = [GSSDK.GSKBarcodeType]
  public typealias RawValue = Swift.String
  nonisolated public static var allCases: [GSSDK.GSKBarcodeType] {
    get
  }
  public var rawValue: Swift.String {
    get
  }
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKStructuredDataAddress : ObjectiveC.NSObject {
  @objc final public let city: Swift.String?
  @objc final public let postalCode: Swift.String?
  @objc final public let street: Swift.String?
  @objc final public let state: Swift.String?
  @objc final public let country: Swift.String?
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKStructuredDataBankDetails : ObjectiveC.NSObject {
  @objc final public var iban: Swift.String?
  @objc final public var bic: Swift.String?
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKStructuredDataContact : ObjectiveC.NSObject {
  @objc final public let name: Swift.String?
  @objc final public let organization: Swift.String?
  @objc final public let address: GSSDK.GSKStructuredDataAddress?
  @objc final public let phoneNumbers: [GSSDK.GSKStructuredDataPhoneNumber]
  @objc final public let links: [Foundation.URL]
  @objc final public let emailAddresses: [Swift.String]
  @objc final public func asCNContact() -> Contacts.CNContact
  @objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc final public class GSKStructuredDataExtractor : ObjectiveC.NSObject {
  @objc override convenience dynamic public init()
  @objc deinit
}
@objc extension GSSDK.GSKStructuredDataExtractor {
  @objc final public func bankDetailsFromOCRResult(_ ocrResult: GSSDK.GSKOCRResult) async throws -> GSSDK.GSKStructuredDataBankDetails?
  @objc final public func businessCardContactFromOCRResult(_ ocrResult: GSSDK.GSKOCRResult) async throws -> GSSDK.GSKStructuredDataContact?
  @objc final public func receiptFromOCRResult(_ ocrResult: GSSDK.GSKOCRResult) async throws -> GSSDK.GSKStructuredDataReceipt?
}
@objc public enum GSKStructuredDataExtractorError : Swift.Int, Swift.Error {
  case missingRequiredOCRMetadata = -1
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public static var _nsErrorDomain: Swift.String {
    get
  }
  public var rawValue: Swift.Int {
    get
  }
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKStructuredDataPhoneNumber : ObjectiveC.NSObject {
  @objc final public let label: Swift.String
  @objc final public let number: Swift.String
  @objc deinit
}
@objc @_hasMissingDesignatedInitializers @objcMembers final public class GSKStructuredDataReceipt : ObjectiveC.NSObject {
  @objc final public let locale: Foundation.Locale?
  @objc final public let merchant: Swift.String?
  final public let amount: Swift.Double?
  @objc final public let currency: Swift.String?
  @objc final public let date: Foundation.Date?
  final public let category: GSSDK.GSKReceiptCategory?
  @objc final public let vatNumber: Swift.String?
  @objc final public let vatValues: [GSSDK.GSKReceiptVAT]
  @objc deinit
}
extension GSSDK.GSKBarcodeScanFlow : Swift.Sendable {}
extension GSSDK.GSKFlashStatus : Swift.Equatable {}
extension GSSDK.GSKFlashStatus : Swift.Hashable {}
extension GSSDK.GSKFlashStatus : Swift.RawRepresentable {}
extension GSSDK.GSKCameraSessionError : Swift.Equatable {}
extension GSSDK.GSKCameraSessionError : Swift.Hashable {}
extension GSSDK.GSKCameraSessionError : Swift.RawRepresentable {}
extension GSSDK.GSKCameraViewController.DocumentDetectionMode : Swift.Hashable {}
extension GSSDK.GSKCameraViewController.DocumentDetectionMode : Swift.RawRepresentable {}
extension GSSDK.GSKCameraViewController.InterruptionReason : Swift.Equatable {}
extension GSSDK.GSKCameraViewController.InterruptionReason : Swift.Hashable {}
extension GSSDK.GSKCameraViewController.InterruptionReason : Swift.RawRepresentable {}
extension GSSDK.GSKDocumentFinderImageType : Swift.Equatable {}
extension GSSDK.GSKDocumentFinderImageType : Swift.Hashable {}
extension GSSDK.GSKDocumentFinderImageType : Swift.RawRepresentable {}
extension GSSDK.GSKDocumentFinderImageType : Swift.Sendable {}
extension GSSDK.GSKDocumentFinderImageType : Swift.BitwiseCopyable {}
extension GSSDK.GSKIntegrationFramework : Swift.Equatable {}
extension GSSDK.GSKIntegrationFramework : Swift.Hashable {}
extension GSSDK.GSKIntegrationFramework : Swift.RawRepresentable {}
extension GSSDK.GSKReceiptCategory : Swift.Equatable {}
extension GSSDK.GSKReceiptCategory : Swift.Hashable {}
extension GSSDK.GSKReceiptCategory : Swift.RawRepresentable {}
extension GSSDK.GSKDocumentGeneratorError : Swift.Equatable {}
extension GSSDK.GSKDocumentGeneratorError : Swift.Hashable {}
extension GSSDK.GSKDocumentGeneratorError : Swift.RawRepresentable {}
extension GSSDK.GSKDocumentGeneratorFileFormat : Swift.Equatable {}
extension GSSDK.GSKDocumentGeneratorFileFormat : Swift.Hashable {}
extension GSSDK.GSKDocumentGeneratorFileFormat : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowFilterType : Swift.Equatable {}
extension GSSDK.GSKScanFlowFilterType : Swift.Hashable {}
extension GSSDK.GSKScanFlowFilterType : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlow : Swift.Sendable {}
extension GSSDK.GSKScanFlowCurvatureCorrectionMode : Swift.Equatable {}
extension GSSDK.GSKScanFlowCurvatureCorrectionMode : Swift.Hashable {}
extension GSSDK.GSKScanFlowCurvatureCorrectionMode : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowErrorCode : Swift.Equatable {}
extension GSSDK.GSKScanFlowErrorCode : Swift.Hashable {}
extension GSSDK.GSKScanFlowErrorCode : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowFlashMode : Swift.Equatable {}
extension GSSDK.GSKScanFlowFlashMode : Swift.Hashable {}
extension GSSDK.GSKScanFlowFlashMode : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowMultiPageFormat : Swift.Equatable {}
extension GSSDK.GSKScanFlowMultiPageFormat : Swift.Hashable {}
extension GSSDK.GSKScanFlowMultiPageFormat : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowPDFPageSize : Swift.Equatable {}
extension GSSDK.GSKScanFlowPDFPageSize : Swift.Hashable {}
extension GSSDK.GSKScanFlowPDFPageSize : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowSource : Swift.Equatable {}
extension GSSDK.GSKScanFlowSource : Swift.Hashable {}
extension GSSDK.GSKScanFlowSource : Swift.RawRepresentable {}
extension GSSDK.GSKScanOrientation : Swift.Equatable {}
extension GSSDK.GSKScanOrientation : Swift.Hashable {}
extension GSSDK.GSKScanOrientation : Swift.RawRepresentable {}
extension GSSDK.GSKScanFlowButton : Swift.Sendable {}
extension GSSDK.GSKBarcodeType : Swift.Equatable {}
extension GSSDK.GSKBarcodeType : Swift.Hashable {}
extension GSSDK.GSKBarcodeType : Swift.RawRepresentable {}
extension GSSDK.GSKStructuredDataExtractorError : Swift.Equatable {}
extension GSSDK.GSKStructuredDataExtractorError : Swift.Hashable {}
extension GSSDK.GSKStructuredDataExtractorError : Swift.RawRepresentable {}
