// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1)
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name AppInvokeSDK
// swift-module-flags-ignorable: -enable-bare-slash-regex
@_exported import AppInvokeSDK
import DeveloperToolsSupport
import Foundation
import Swift
import SwiftUI
import UIKit
import WebKit
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@objc(AIDelegate) public protocol AIDelegate : ObjectiveC.NSObjectProtocol {
  @objc func openPaymentWebVC(_ controller: UIKit.UIViewController?)
  @objc func didFinish(with status: AppInvokeSDK.AIPaymentStatus, response: [Swift.String : Any])
}
@objc(AIPaymentStatus) public enum AIPaymentStatus : Swift.Int {
  case success
  case failed
  case pending
  case cancel
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
@_inheritsConvenienceInitializers @objc(AIHandler) @_Concurrency.MainActor(unsafe) public class AIHandler : ObjectiveC.NSObject, UIKit.UIAdaptivePresentationControllerDelegate {
  @objc @_Concurrency.MainActor(unsafe) public func isUserLoggedIn(merchantId: Swift.String, urlScheme: Swift.String)
  @objc @_Concurrency.MainActor(unsafe) public func setBridgeName(name: Swift.String)
  @objc @_Concurrency.MainActor(unsafe) public func restrictAppInvokeFlow(restrict: Swift.Bool)
  @objc @_Concurrency.MainActor(unsafe) public func openPaytmRouter(merchantId: Swift.String, orderId: Swift.String, txnToken: Swift.String, amount: Swift.String, callbackUrl: Swift.String?, delegate: any AppInvokeSDK.AIDelegate, environment: AppInvokeSDK.AIEnvironment)
  @_Concurrency.MainActor(unsafe) @objc override dynamic public init()
  @objc deinit
}
extension AppInvokeSDK.AIHandler {
  @_Concurrency.MainActor(unsafe) public func sdkVersion() -> Swift.String
}
@objc(AIEnvironment) public enum AIEnvironment : Swift.Int {
  case production
  case staging
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public enum AIOFlavour : Swift.Int {
  case routerSdk
  case aioSdk
  public init?(rawValue: Swift.Int)
  public typealias RawValue = Swift.Int
  public var rawValue: Swift.Int {
    get
  }
}
public let PRODUCTION_PG_DOMAIN: Swift.String
public let STAGING_PG_DOMAIN: Swift.String
public var kStaging_PGServerURL: Swift.String
public var aoaProdUrl: Swift.String
public var aoaStagingUrl: Swift.String
public var kProduction_PGServerURL: Swift.String
public var kStaging_PGCallbackURL: Swift.String
public var kProduction_PGCallbackURL: Swift.String
public let aioSdkBaseUrlProduction: Swift.String
public let aioSdkBaseUrlStaging: Swift.String
public let PRODUCTION_ROUTER_DOMAIN: Swift.String
public let STAGING_ROUTTER_DOMAIN: Swift.String
public var kStaging_RouterServerURL: Swift.String
public var kProduction_RouterServerURL: Swift.String
public var kStaging_RouterCallbackURL: Swift.String
public var kProduction_RouterCallbackURL: Swift.String
public let routerSdkBaseUrlProduction: Swift.String
public let routerSdkBaseUrlStaging: Swift.String
public var kStaging_PGtxnStatusURL: Swift.String
public var kProduction_PGtxnStatusURL: Swift.String
extension AppInvokeSDK.AIPaymentStatus : Swift.Equatable {}
extension AppInvokeSDK.AIPaymentStatus : Swift.Hashable {}
extension AppInvokeSDK.AIPaymentStatus : Swift.RawRepresentable {}
extension AppInvokeSDK.AIEnvironment : Swift.Equatable {}
extension AppInvokeSDK.AIEnvironment : Swift.Hashable {}
extension AppInvokeSDK.AIEnvironment : Swift.RawRepresentable {}
extension AppInvokeSDK.AIOFlavour : Swift.Equatable {}
extension AppInvokeSDK.AIOFlavour : Swift.Hashable {}
extension AppInvokeSDK.AIOFlavour : Swift.RawRepresentable {}
