// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.2.1 effective-5.10 (swiftlang-6.2.1.4.8 clang-1700.4.4.1)
// swift-module-flags: -target arm64-apple-ios13.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -module-name StitchingCameraSDK -package-name stitchingcamerasdk
// swift-module-flags-ignorable:  -formal-cxx-interoperability-mode=off -interface-compiler-version 6.2.1
import ARKit
@_exported import AVFoundation
import Combine
@_exported import CoreGraphics
import CoreLocation
import CoreMedia
@_exported import CoreMotion
@_exported import Foundation
import Foundation/*.Bundle*/
import Foundation/*.ProcessInfo*/
import Foundation/*.URL*/
@_exported import Photos
@_exported import QuartzCore
import Swift
@_exported import UIKit
import Vision
@_exported import WebKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@_inheritsConvenienceInitializers @objc public class CameraConfig : ObjectiveC.NSObject, Swift.Codable {
  @objc public var groupId: Swift.String
  @objc public var isUseSkuSizeModel: Swift.Bool
  @objc public var isUseLargeAngleModel: Swift.Bool
  @objc public var allowPitch: Swift.Double
  @objc public var allowRoll: Swift.Double
  @objc public var allowAzimuth: Swift.Double
  @objc public var allowVelocity: Swift.Double
  @objc public var stitchingMinCount: Swift.Int
  @objc public var stitchingMaxCount: Swift.Int
  @objc public var maxRecordingSecs: Swift.Int
  @objc public var allowLargeAngle: Swift.Double
  @objc public var minSkuSizeRatio: Swift.Double
  @objc public var userSelectedStitchingMode: Swift.Int
  @objc public var isFirstUse: Swift.Bool
  @objc public var enableUploadVideo: Swift.Bool
  @objc public var enableGEOLocator: Swift.Bool
  @objc public var taskGuidePath: Swift.String
  @objc public var language: Swift.String {
    @objc get
    @objc set
  }
  @objc public var maskStyle: Swift.Int
  @objc public var compressQuality: Swift.Int
  @objc public var enableWebp: Swift.Bool
  @objc public var isClassicWideAngle: Swift.Bool
  @objc public var isVideoWideAngle: Swift.Bool
  @objc public var isAllowSelectStitchingMode: Swift.Bool
  required public init(from decoder: any Swift.Decoder) throws
  @objc override dynamic public init()
  public func validate()
  @objc public func toJsonString() -> Swift.String
  @objc deinit
  public func encode(to encoder: any Swift.Encoder) throws
}
@objc @_inheritsConvenienceInitializers public class WatermarkModel : ObjectiveC.NSObject {
  public var data: [StitchingCameraSDK.WatermarkItem]
  public var separator: StitchingCameraSDK.WatermarkSeparator
  @objc override dynamic public init()
  public init(data: [StitchingCameraSDK.WatermarkItem], separator: StitchingCameraSDK.WatermarkSeparator)
  @objc deinit
}
public struct WatermarkItem {
  public var taskName: StitchingCameraSDK.WatermarkValue?
  public var storeName: StitchingCameraSDK.WatermarkValue?
  public var storeCode: StitchingCameraSDK.WatermarkValue?
  public var salesRepo: StitchingCameraSDK.WatermarkValue?
  public var captureTime: StitchingCameraSDK.WatermarkValue?
  public var address: StitchingCameraSDK.WatermarkValue?
  public init()
  public init(taskName: StitchingCameraSDK.WatermarkValue, storeName: StitchingCameraSDK.WatermarkValue, storeCode: StitchingCameraSDK.WatermarkValue, salesRepo: StitchingCameraSDK.WatermarkValue, captureTime: StitchingCameraSDK.WatermarkValue, address: StitchingCameraSDK.WatermarkValue)
}
public struct WatermarkValue {
  #if compiler(>=5.3) && $NonescapableTypes
  public init(label: Swift.String?, value: Swift.String)
  #endif
}
public struct WatermarkSeparator {
  public var item: Swift.String
  public var items: StitchingCameraSDK.WatermarkSeparator.Items
  public init()
  public init(item: Swift.String, items: StitchingCameraSDK.WatermarkSeparator.Items)
  public enum Items {
    case auto
    case newLine
    public static func == (a: StitchingCameraSDK.WatermarkSeparator.Items, b: StitchingCameraSDK.WatermarkSeparator.Items) -> Swift.Bool
    public func hash(into hasher: inout Swift.Hasher)
    public var hashValue: Swift.Int {
      get
    }
  }
}
@objc public protocol StitchingCameraCallback {
  @objc func takeSinglePhotoCallback(_ imagePath: Swift.String, _ imageIndex: Swift.Int, _ imageId: Swift.String, _ pair: Swift.String)
  @objc func endTakePhotoCallback(_ stitchingPath: Swift.String, _ stitching: Swift.String)
  @objc func cancelTakePhotoCallback(_ imagesPath: [Swift.String])
  @objc func delPhotoCallback(_ imagePath: Swift.String)
  @objc func clearAll()
  @objc optional func logReportCallback(_ report: Swift.String)
  @objc optional func logCallback(_ log: Swift.String)
  @objc optional func logCallback(tag: Swift.String, message: Swift.String)
}
@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor @preconcurrency public class ParentStitchController : UIKit.UIViewController {
  @objc @_Concurrency.MainActor @preconcurrency public var mStitchingCallback: (any StitchingCameraSDK.StitchingCameraCallback)?
  @objc @_Concurrency.MainActor @preconcurrency public var cameraConfig: StitchingCameraSDK.CameraConfig
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewDidLoad()
  @objc deinit
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public var supportedInterfaceOrientations: UIKit.UIInterfaceOrientationMask {
    @objc get
  }
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func viewDidAppear(_ animated: Swift.Bool)
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  #endif
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor @preconcurrency public class TriangleButtonView : UIKit.UIButton {
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(frame: CoreFoundation.CGRect)
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  #endif
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor @preconcurrency public class GuideTaskButtonView : UIKit.UIButton {
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect)
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(frame: CoreFoundation.CGRect)
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  #endif
  @objc deinit
}
@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor @preconcurrency public class GuideButton : UIKit.UIButton {
  @_Concurrency.MainActor @preconcurrency public var isOpenMenu: Swift.Bool
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public func point(inside point: CoreFoundation.CGPoint, with event: UIKit.UIEvent?) -> Swift.Bool
  #endif
  @_Concurrency.MainActor @preconcurrency @objc override dynamic public init(frame: CoreFoundation.CGRect)
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency @objc required dynamic public init?(coder: Foundation.NSCoder)
  #endif
  @objc deinit
}
extension UIKit.UIImagePickerController {
  @_Concurrency.MainActor @preconcurrency @objc override dynamic open var preferredStatusBarStyle: UIKit.UIStatusBarStyle {
    @objc get
  }
}
@_hasMissingDesignatedInitializers public class ImageUtils {
  #if compiler(>=5.3) && $NonescapableTypes
  public static func addWatermark(to image: UIKit.UIImage, with text: Swift.String) -> UIKit.UIImage?
  #endif
  public static func watermarkFormatter(separator: [Swift.String : Swift.String], data: [Swift.String : Any], isLast: Swift.Bool) -> Swift.String
  public static func copyWithSuffix(_ imagePath: Swift.String, _ suffix: Swift.String) -> Swift.String
  public static func compress(_ imagePath: Swift.String, _ quality: Swift.Int, _ replaced: Swift.Bool, completion: @escaping (Swift.String) -> Swift.Void)
  public static func compress(_ image: UIKit.UIImage, _ name: Swift.String, _ quality: Swift.Int, completion: @escaping (Swift.String) -> Swift.Void)
  #if compiler(>=5.3) && $NonescapableTypes
  public static func saveImageWithCompressionQuality(image: UIKit.UIImage, name: Swift.String, compressionQuality: Swift.Int, completion: @escaping (Swift.String?) -> Swift.Void)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public static func saveImageWithCompressionQuality(_ image: UIKit.UIImage, _ pathOfCompressed: Swift.String, completion: @escaping (Swift.String?) -> Swift.Void)
  #endif
  #if compiler(>=5.3) && $NonescapableTypes
  public static func saveImageWithCompressionQuality(_ image: UIKit.UIImage, _ pathOfCompressed: Swift.String, _ compressionQuality: Swift.Int, completion: @escaping (Swift.String?) -> Swift.Void)
  #endif
  public static func withDirectory(_ name: Swift.String) -> Swift.String
  #if compiler(>=5.3) && $NonescapableTypes
  public static func save(_ image: UIKit.UIImage, _ destPath: Swift.String, completion: @escaping (Swift.String?) -> Swift.Void)
  #endif
  @discardableResult
  public static func delete(_ imagePath: Swift.String) -> Swift.Bool
  @discardableResult
  public static func move(_ source: Swift.String, _ target: Swift.String) -> Swift.Bool
  @objc deinit
}
@IBDesignable extension UIKit.UIView {
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var circleCorner: Swift.Bool {
    @objc get
    @objc set
  }
  #if compiler(>=5.3) && $NonescapableTypes
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowColor: UIKit.UIColor? {
    @objc get
    @objc set
  }
  #endif
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowOffset: CoreFoundation.CGSize {
    @objc get
    @objc set
  }
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowOpacity: Swift.Double {
    @objc get
    @objc set
  }
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowRadius: CoreFoundation.CGFloat {
    @objc get
    @objc set
  }
  #if compiler(>=5.3) && $NonescapableTypes
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowPath: CoreGraphics.CGPath? {
    @objc get
    @objc set
  }
  #endif
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowShouldRasterize: Swift.Bool {
    @objc get
    @objc set
  }
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var shadowRasterizationScale: CoreFoundation.CGFloat {
    @objc get
    @objc set
  }
  @objc @IBInspectable @_Concurrency.MainActor @preconcurrency dynamic public var maskToBounds: Swift.Bool {
    @objc get
    @objc set
  }
}
extension UIKit.UIView {
  @_Concurrency.MainActor @preconcurrency public var size: CoreFoundation.CGSize {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var width: CoreFoundation.CGFloat {
    get
    set
  }
  @_Concurrency.MainActor @preconcurrency public var height: CoreFoundation.CGFloat {
    get
    set
  }
}
extension UIKit.UIView {
  public typealias Configuration = (UIKit.UIView) -> Swift.Void
  #if compiler(>=5.3) && $NonescapableTypes
  @_Concurrency.MainActor @preconcurrency public func config(configurate: UIKit.UIView.Configuration?)
  #endif
  @_Concurrency.MainActor @preconcurrency public func roundCorners(_ corners: UIKit.UIRectCorner, radius: CoreFoundation.CGFloat)
}
extension StitchingCameraSDK.WatermarkSeparator.Items : Swift.Equatable {}
extension StitchingCameraSDK.WatermarkSeparator.Items : Swift.Hashable {}
