// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Onone -module-name identomat
import AVFoundation
import AVKit
import Accelerate
import CoreImage
import Dispatch
import Foundation
import MobileCoreServices
import QuartzCore
import Swift
import SwiftUI
import SystemConfiguration
import UIKit
@_exported import identomat
import Accelerate.vImage
public protocol RequestAdapter {
  func adapt(_ urlRequest: Foundation.URLRequest, for session: identomat.Session, completion: @escaping (Swift.Result<Foundation.URLRequest, Swift.Error>) -> Swift.Void)
}
public enum RetryResult {
  case retry
  case retryWithDelay(Foundation.TimeInterval)
  case doNotRetry
  case doNotRetryWithError(Swift.Error)
}
public protocol RequestRetrier {
  func retry(_ request: identomat.Request, for session: identomat.Session, dueTo error: Swift.Error, completion: @escaping (identomat.RetryResult) -> Swift.Void)
}
public protocol RequestInterceptor : identomat.RequestAdapter, identomat.RequestRetrier {
}
extension RequestInterceptor {
  public func adapt(_ urlRequest: Foundation.URLRequest, for session: identomat.Session, completion: @escaping (Swift.Result<Foundation.URLRequest, Swift.Error>) -> Swift.Void)
  public func retry(_ request: identomat.Request, for session: identomat.Session, dueTo error: Swift.Error, completion: @escaping (identomat.RetryResult) -> Swift.Void)
}
public typealias AdaptHandler = (Foundation.URLRequest, identomat.Session, @escaping (Swift.Result<Foundation.URLRequest, Swift.Error>) -> Swift.Void) -> Swift.Void
public typealias RetryHandler = (identomat.Request, identomat.Session, Swift.Error, @escaping (identomat.RetryResult) -> Swift.Void) -> Swift.Void
open class Adapter : identomat.RequestInterceptor {
  public init(_ adaptHandler: @escaping identomat.AdaptHandler)
  open func adapt(_ urlRequest: Foundation.URLRequest, for session: identomat.Session, completion: @escaping (Swift.Result<Foundation.URLRequest, Swift.Error>) -> Swift.Void)
  @objc deinit
}
open class Retrier : identomat.RequestInterceptor {
  public init(_ retryHandler: @escaping identomat.RetryHandler)
  open func retry(_ request: identomat.Request, for session: identomat.Session, dueTo error: Swift.Error, completion: @escaping (identomat.RetryResult) -> Swift.Void)
  @objc deinit
}
open class Interceptor : identomat.RequestInterceptor {
  final public let adapters: [identomat.RequestAdapter]
  final public let retriers: [identomat.RequestRetrier]
  public init(adaptHandler: @escaping identomat.AdaptHandler, retryHandler: @escaping identomat.RetryHandler)
  public init(adapter: identomat.RequestAdapter, retrier: identomat.RequestRetrier)
  public init(adapters: [identomat.RequestAdapter] = [], retriers: [identomat.RequestRetrier] = [], interceptors: [identomat.RequestInterceptor] = [])
  open func adapt(_ urlRequest: Foundation.URLRequest, for session: identomat.Session, completion: @escaping (Swift.Result<Foundation.URLRequest, Swift.Error>) -> Swift.Void)
  open func retry(_ request: identomat.Request, for session: identomat.Session, dueTo error: Swift.Error, completion: @escaping (identomat.RetryResult) -> Swift.Void)
  @objc deinit
}
@_hasMissingDesignatedInitializers public class Request {
  public enum State {
    case initialized
    case resumed
    case suspended
    case cancelled
    case finished
    public static func == (a: identomat.Request.State, b: identomat.Request.State) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  final public let id: Foundation.UUID
  final public let underlyingQueue: Dispatch.DispatchQueue
  final public let serializationQueue: Dispatch.DispatchQueue
  final public let eventMonitor: identomat.EventMonitor?
  final public let interceptor: identomat.RequestInterceptor?
  weak public var delegate: identomat.RequestDelegate? {
    get
  }
  public var state: identomat.Request.State {
    get
  }
  public var isInitialized: Swift.Bool {
    get
  }
  public var isResumed: Swift.Bool {
    get
  }
  public var isSuspended: Swift.Bool {
    get
  }
  public var isCancelled: Swift.Bool {
    get
  }
  public var isFinished: Swift.Bool {
    get
  }
  public typealias ProgressHandler = (Foundation.Progress) -> Swift.Void
  final public let uploadProgress: Foundation.Progress
  final public let downloadProgress: Foundation.Progress
  public var redirectHandler: identomat.RedirectHandler? {
    get
  }
  public var cachedResponseHandler: identomat.CachedResponseHandler? {
    get
  }
  public var credential: Foundation.URLCredential? {
    get
  }
  public var requests: [Foundation.URLRequest] {
    get
  }
  public var firstRequest: Foundation.URLRequest? {
    get
  }
  public var lastRequest: Foundation.URLRequest? {
    get
  }
  public var request: Foundation.URLRequest? {
    get
  }
  public var performedRequests: [Foundation.URLRequest] {
    get
  }
  public var response: Foundation.HTTPURLResponse? {
    get
  }
  public var tasks: [Foundation.URLSessionTask] {
    get
  }
  public var firstTask: Foundation.URLSessionTask? {
    get
  }
  public var lastTask: Foundation.URLSessionTask? {
    get
  }
  public var task: Foundation.URLSessionTask? {
    get
  }
  public var allMetrics: [Foundation.URLSessionTaskMetrics] {
    get
  }
  public var firstMetrics: Foundation.URLSessionTaskMetrics? {
    get
  }
  public var lastMetrics: Foundation.URLSessionTaskMetrics? {
    get
  }
  public var metrics: Foundation.URLSessionTaskMetrics? {
    get
  }
  public var retryCount: Swift.Int {
    get
  }
  public var error: identomat.AFError? {
    get
  }
  @discardableResult
  public func cancel() -> Self
  @discardableResult
  public func suspend() -> Self
  @discardableResult
  public func resume() -> Self
  @discardableResult
  public func authenticate(username: Swift.String, password: Swift.String, persistence: Foundation.URLCredential.Persistence = .forSession) -> Self
  @discardableResult
  public func authenticate(with credential: Foundation.URLCredential) -> Self
  @discardableResult
  public func downloadProgress(queue: Dispatch.DispatchQueue = .main, closure: @escaping identomat.Request.ProgressHandler) -> Self
  @discardableResult
  public func uploadProgress(queue: Dispatch.DispatchQueue = .main, closure: @escaping identomat.Request.ProgressHandler) -> Self
  @discardableResult
  public func redirect(using handler: identomat.RedirectHandler) -> Self
  @discardableResult
  public func cacheResponse(using handler: identomat.CachedResponseHandler) -> Self
  @discardableResult
  public func cURLDescription(on queue: Dispatch.DispatchQueue, calling handler: @escaping (Swift.String) -> Swift.Void) -> Self
  @discardableResult
  public func cURLDescription(calling handler: @escaping (Swift.String) -> Swift.Void) -> Self
  @discardableResult
  public func onURLRequestCreation(on queue: Dispatch.DispatchQueue = .main, perform handler: @escaping (Foundation.URLRequest) -> Swift.Void) -> Self
  @discardableResult
  public func onURLSessionTaskCreation(on queue: Dispatch.DispatchQueue = .main, perform handler: @escaping (Foundation.URLSessionTask) -> Swift.Void) -> Self
  @objc deinit
}
extension Request : Swift.Equatable {
  public static func == (lhs: identomat.Request, rhs: identomat.Request) -> Swift.Bool
}
extension Request : Swift.Hashable {
  public func hash(into hasher: inout Swift.Hasher)
  public var hashValue: Swift.Int {
    get
  }
}
extension Request : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
extension Request {
  public func cURLDescription() -> Swift.String
}
public protocol RequestDelegate : AnyObject {
  var sessionConfiguration: Foundation.URLSessionConfiguration { get }
  var startImmediately: Swift.Bool { get }
  func cleanup(after request: identomat.Request)
  func retryResult(for request: identomat.Request, dueTo error: identomat.AFError, completion: @escaping (identomat.RetryResult) -> Swift.Void)
  func retryRequest(_ request: identomat.Request, withDelay timeDelay: Foundation.TimeInterval?)
}
@_hasMissingDesignatedInitializers public class DataRequest : identomat.Request {
  final public let convertible: identomat.URLRequestConvertible
  public var data: Foundation.Data? {
    get
  }
  @discardableResult
  public func validate(_ validation: @escaping identomat.DataRequest.Validation) -> Self
  @objc deinit
}
@_hasMissingDesignatedInitializers final public class DataStreamRequest : identomat.Request {
  public typealias Handler<Success, Failure> = (identomat.DataStreamRequest.Stream<Success, Failure>) throws -> Swift.Void where Failure : Swift.Error
  public struct Stream<Success, Failure> where Failure : Swift.Error {
    public let event: identomat.DataStreamRequest.Event<Success, Failure>
    public let token: identomat.DataStreamRequest.CancellationToken
    public func cancel()
  }
  public enum Event<Success, Failure> where Failure : Swift.Error {
    case stream(Swift.Result<Success, Failure>)
    case complete(identomat.DataStreamRequest.Completion)
  }
  public struct Completion {
    public let request: Foundation.URLRequest?
    public let response: Foundation.HTTPURLResponse?
    public let metrics: Foundation.URLSessionTaskMetrics?
    public let error: identomat.AFError?
  }
  public struct CancellationToken {
    public func cancel()
  }
  final public let convertible: identomat.URLRequestConvertible
  final public let automaticallyCancelOnStreamError: Swift.Bool
  @discardableResult
  final public func validate(_ validation: @escaping identomat.DataStreamRequest.Validation) -> Self
  final public func asInputStream(bufferSize: Swift.Int = 1024) -> Foundation.InputStream?
  @objc deinit
}
extension DataStreamRequest.Stream {
  public var result: Swift.Result<Success, Failure>? {
    get
  }
  public var value: Success? {
    get
  }
  public var error: Failure? {
    get
  }
  public var completion: identomat.DataStreamRequest.Completion? {
    get
  }
}
@_hasMissingDesignatedInitializers public class DownloadRequest : identomat.Request {
  public struct Options : Swift.OptionSet {
    public static var createIntermediateDirectories: identomat.DownloadRequest.Options
    public static var removePreviousFile: identomat.DownloadRequest.Options
    public let rawValue: Swift.Int
    public init(rawValue: Swift.Int)
    public typealias Element = identomat.DownloadRequest.Options
    public typealias ArrayLiteralElement = identomat.DownloadRequest.Options
    public typealias RawValue = Swift.Int
  }
  public typealias Destination = (Foundation.URL, Foundation.HTTPURLResponse) -> (destinationURL: Foundation.URL, options: identomat.DownloadRequest.Options)
  public class func suggestedDownloadDestination(for directory: Foundation.FileManager.SearchPathDirectory = .documentDirectory, in domain: Foundation.FileManager.SearchPathDomainMask = .userDomainMask, options: identomat.DownloadRequest.Options = []) -> identomat.DownloadRequest.Destination
  public enum Downloadable {
    case request(identomat.URLRequestConvertible)
    case resumeData(Foundation.Data)
  }
  public var resumeData: Foundation.Data? {
    get
  }
  public var fileURL: Foundation.URL? {
    get
  }
  final public let downloadable: identomat.DownloadRequest.Downloadable
  public func task(forResumeData data: Foundation.Data, using session: Foundation.URLSession) -> Foundation.URLSessionTask
  @discardableResult
  override public func cancel() -> Self
  @discardableResult
  public func cancel(producingResumeData shouldProduceResumeData: Swift.Bool) -> Self
  @discardableResult
  public func cancel(byProducingResumeData completionHandler: @escaping (Foundation.Data?) -> Swift.Void) -> Self
  @discardableResult
  public func validate(_ validation: @escaping identomat.DownloadRequest.Validation) -> Self
  @objc deinit
}
@_hasMissingDesignatedInitializers public class UploadRequest : identomat.DataRequest {
  public enum Uploadable {
    case data(Foundation.Data)
    case file(Foundation.URL, shouldRemove: Swift.Bool)
    case stream(Foundation.InputStream)
  }
  final public let upload: identomat.UploadableConvertible
  final public let fileManager: Foundation.FileManager
  public var uploadable: identomat.UploadRequest.Uploadable?
  public func cleanup()
  @objc deinit
}
public protocol UploadableConvertible {
  func createUploadable() throws -> identomat.UploadRequest.Uploadable
}
extension UploadRequest.Uploadable : identomat.UploadableConvertible {
  public func createUploadable() throws -> identomat.UploadRequest.Uploadable
}
public protocol UploadConvertible : identomat.URLRequestConvertible, identomat.UploadableConvertible {
}
public typealias AFResult<Success> = Swift.Result<Success, identomat.AFError>
public protocol RedirectHandler {
  func task(_ task: Foundation.URLSessionTask, willBeRedirectedTo request: Foundation.URLRequest, for response: Foundation.HTTPURLResponse, completion: @escaping (Foundation.URLRequest?) -> Swift.Void)
}
public struct Redirector {
  public enum Behavior {
    case follow
    case doNotFollow
    case modify((Foundation.URLSessionTask, Foundation.URLRequest, Foundation.HTTPURLResponse) -> Foundation.URLRequest?)
  }
  public static var follow: identomat.Redirector
  public static var doNotFollow: identomat.Redirector
  public let behavior: identomat.Redirector.Behavior
  public init(behavior: identomat.Redirector.Behavior)
}
extension Redirector : identomat.RedirectHandler {
  public func task(_ task: Foundation.URLSessionTask, willBeRedirectedTo request: Foundation.URLRequest, for response: Foundation.HTTPURLResponse, completion: @escaping (Foundation.URLRequest?) -> Swift.Void)
}
public typealias AFDataResponse<Success> = identomat.DataResponse<Success, identomat.AFError>
public typealias AFDownloadResponse<Success> = identomat.DownloadResponse<Success, identomat.AFError>
public struct DataResponse<Success, Failure> where Failure : Swift.Error {
  public let request: Foundation.URLRequest?
  public let response: Foundation.HTTPURLResponse?
  public let data: Foundation.Data?
  public let metrics: Foundation.URLSessionTaskMetrics?
  public let serializationDuration: Foundation.TimeInterval
  public let result: Swift.Result<Success, Failure>
  public var value: Success? {
    get
  }
  public var error: Failure? {
    get
  }
  public init(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, data: Foundation.Data?, metrics: Foundation.URLSessionTaskMetrics?, serializationDuration: Foundation.TimeInterval, result: Swift.Result<Success, Failure>)
}
extension DataResponse : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
  public var description: Swift.String {
    get
  }
  public var debugDescription: Swift.String {
    get
  }
}
extension DataResponse {
  public func map<NewSuccess>(_ transform: (Success) -> NewSuccess) -> identomat.DataResponse<NewSuccess, Failure>
  public func tryMap<NewSuccess>(_ transform: (Success) throws -> NewSuccess) -> identomat.DataResponse<NewSuccess, Swift.Error>
  public func mapError<NewFailure>(_ transform: (Failure) -> NewFailure) -> identomat.DataResponse<Success, NewFailure> where NewFailure : Swift.Error
  public func tryMapError<NewFailure>(_ transform: (Failure) throws -> NewFailure) -> identomat.DataResponse<Success, Swift.Error> where NewFailure : Swift.Error
}
public struct DownloadResponse<Success, Failure> where Failure : Swift.Error {
  public let request: Foundation.URLRequest?
  public let response: Foundation.HTTPURLResponse?
  public let fileURL: Foundation.URL?
  public let resumeData: Foundation.Data?
  public let metrics: Foundation.URLSessionTaskMetrics?
  public let serializationDuration: Foundation.TimeInterval
  public let result: Swift.Result<Success, Failure>
  public var value: Success? {
    get
  }
  public var error: Failure? {
    get
  }
  public init(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, fileURL: Foundation.URL?, resumeData: Foundation.Data?, metrics: Foundation.URLSessionTaskMetrics?, serializationDuration: Foundation.TimeInterval, result: Swift.Result<Success, Failure>)
}
extension DownloadResponse : Swift.CustomStringConvertible, Swift.CustomDebugStringConvertible {
  public var description: Swift.String {
    get
  }
  public var debugDescription: Swift.String {
    get
  }
}
extension DownloadResponse {
  public func map<NewSuccess>(_ transform: (Success) -> NewSuccess) -> identomat.DownloadResponse<NewSuccess, Failure>
  public func tryMap<NewSuccess>(_ transform: (Success) throws -> NewSuccess) -> identomat.DownloadResponse<NewSuccess, Swift.Error>
  public func mapError<NewFailure>(_ transform: (Failure) -> NewFailure) -> identomat.DownloadResponse<Success, NewFailure> where NewFailure : Swift.Error
  public func tryMapError<NewFailure>(_ transform: (Failure) throws -> NewFailure) -> identomat.DownloadResponse<Success, Swift.Error> where NewFailure : Swift.Error
}
extension URLRequest {
  public var method: identomat.HTTPMethod? {
    get
    set(newValue)
  }
  public func validate() throws
}
public var AF: identomat.Session
open class Session {
  public static var `default`: identomat.Session
  final public let session: Foundation.URLSession
  final public let delegate: identomat.SessionDelegate
  final public let rootQueue: Dispatch.DispatchQueue
  final public let startRequestsImmediately: Swift.Bool
  final public let requestQueue: Dispatch.DispatchQueue
  final public let serializationQueue: Dispatch.DispatchQueue
  final public let interceptor: identomat.RequestInterceptor?
  final public let serverTrustManager: identomat.ServerTrustManager?
  final public let redirectHandler: identomat.RedirectHandler?
  final public let cachedResponseHandler: identomat.CachedResponseHandler?
  final public let eventMonitor: identomat.CompositeEventMonitor
  final public let defaultEventMonitors: [identomat.EventMonitor]
  public init(session: Foundation.URLSession, delegate: identomat.SessionDelegate, rootQueue: Dispatch.DispatchQueue, startRequestsImmediately: Swift.Bool = true, requestQueue: Dispatch.DispatchQueue? = nil, serializationQueue: Dispatch.DispatchQueue? = nil, interceptor: identomat.RequestInterceptor? = nil, serverTrustManager: identomat.ServerTrustManager? = nil, redirectHandler: identomat.RedirectHandler? = nil, cachedResponseHandler: identomat.CachedResponseHandler? = nil, eventMonitors: [identomat.EventMonitor] = [])
  public convenience init(configuration: Foundation.URLSessionConfiguration = URLSessionConfiguration.af.default, delegate: identomat.SessionDelegate = SessionDelegate(), rootQueue: Dispatch.DispatchQueue = DispatchQueue(label: "org.alamofire.session.rootQueue"), startRequestsImmediately: Swift.Bool = true, requestQueue: Dispatch.DispatchQueue? = nil, serializationQueue: Dispatch.DispatchQueue? = nil, interceptor: identomat.RequestInterceptor? = nil, serverTrustManager: identomat.ServerTrustManager? = nil, redirectHandler: identomat.RedirectHandler? = nil, cachedResponseHandler: identomat.CachedResponseHandler? = nil, eventMonitors: [identomat.EventMonitor] = [])
  @objc deinit
  public func withAllRequests(perform action: @escaping (Swift.Set<identomat.Request>) -> Swift.Void)
  public func cancelAllRequests(completingOnQueue queue: Dispatch.DispatchQueue = .main, completion: (() -> Swift.Void)? = nil)
  public typealias RequestModifier = (inout Foundation.URLRequest) throws -> Swift.Void
  open func request(_ convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .get, parameters: identomat.Parameters? = nil, encoding: identomat.ParameterEncoding = URLEncoding.default, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.DataRequest
  open func request<Parameters>(_ convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .get, parameters: Parameters? = nil, encoder: identomat.ParameterEncoder = URLEncodedFormParameterEncoder.default, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.DataRequest where Parameters : Swift.Encodable
  open func request(_ convertible: identomat.URLRequestConvertible, interceptor: identomat.RequestInterceptor? = nil) -> identomat.DataRequest
  open func streamRequest<Parameters>(_ convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .get, parameters: Parameters? = nil, encoder: identomat.ParameterEncoder = URLEncodedFormParameterEncoder.default, headers: identomat.HTTPHeaders? = nil, automaticallyCancelOnStreamError: Swift.Bool = false, interceptor: identomat.RequestInterceptor? = nil, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.DataStreamRequest where Parameters : Swift.Encodable
  open func streamRequest(_ convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .get, headers: identomat.HTTPHeaders? = nil, automaticallyCancelOnStreamError: Swift.Bool = false, interceptor: identomat.RequestInterceptor? = nil, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.DataStreamRequest
  open func streamRequest(_ convertible: identomat.URLRequestConvertible, automaticallyCancelOnStreamError: Swift.Bool = false, interceptor: identomat.RequestInterceptor? = nil) -> identomat.DataStreamRequest
  open func download(_ convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .get, parameters: identomat.Parameters? = nil, encoding: identomat.ParameterEncoding = URLEncoding.default, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, requestModifier: identomat.Session.RequestModifier? = nil, to destination: identomat.DownloadRequest.Destination? = nil) -> identomat.DownloadRequest
  open func download<Parameters>(_ convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .get, parameters: Parameters? = nil, encoder: identomat.ParameterEncoder = URLEncodedFormParameterEncoder.default, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, requestModifier: identomat.Session.RequestModifier? = nil, to destination: identomat.DownloadRequest.Destination? = nil) -> identomat.DownloadRequest where Parameters : Swift.Encodable
  open func download(_ convertible: identomat.URLRequestConvertible, interceptor: identomat.RequestInterceptor? = nil, to destination: identomat.DownloadRequest.Destination? = nil) -> identomat.DownloadRequest
  open func download(resumingWith data: Foundation.Data, interceptor: identomat.RequestInterceptor? = nil, to destination: identomat.DownloadRequest.Destination? = nil) -> identomat.DownloadRequest
  open func upload(_ data: Foundation.Data, to convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .post, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.UploadRequest
  open func upload(_ data: Foundation.Data, with convertible: identomat.URLRequestConvertible, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default) -> identomat.UploadRequest
  open func upload(_ fileURL: Foundation.URL, to convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .post, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.UploadRequest
  open func upload(_ fileURL: Foundation.URL, with convertible: identomat.URLRequestConvertible, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default) -> identomat.UploadRequest
  open func upload(_ stream: Foundation.InputStream, to convertible: identomat.URLConvertible, method: identomat.HTTPMethod = .post, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.UploadRequest
  open func upload(_ stream: Foundation.InputStream, with convertible: identomat.URLRequestConvertible, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default) -> identomat.UploadRequest
  open func upload(multipartFormData: @escaping (identomat.MultipartFormData) -> Swift.Void, to url: identomat.URLConvertible, usingThreshold encodingMemoryThreshold: Swift.UInt64 = MultipartFormData.encodingMemoryThreshold, method: identomat.HTTPMethod = .post, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.UploadRequest
  open func upload(multipartFormData: @escaping (identomat.MultipartFormData) -> Swift.Void, with request: identomat.URLRequestConvertible, usingThreshold encodingMemoryThreshold: Swift.UInt64 = MultipartFormData.encodingMemoryThreshold, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default) -> identomat.UploadRequest
  open func upload(multipartFormData: identomat.MultipartFormData, to url: identomat.URLConvertible, usingThreshold encodingMemoryThreshold: Swift.UInt64 = MultipartFormData.encodingMemoryThreshold, method: identomat.HTTPMethod = .post, headers: identomat.HTTPHeaders? = nil, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default, requestModifier: identomat.Session.RequestModifier? = nil) -> identomat.UploadRequest
  open func upload(multipartFormData: identomat.MultipartFormData, with request: identomat.URLRequestConvertible, usingThreshold encodingMemoryThreshold: Swift.UInt64 = MultipartFormData.encodingMemoryThreshold, interceptor: identomat.RequestInterceptor? = nil, fileManager: Foundation.FileManager = .default) -> identomat.UploadRequest
}
extension Session : identomat.RequestDelegate {
  public var sessionConfiguration: Foundation.URLSessionConfiguration {
    get
  }
  public var startImmediately: Swift.Bool {
    get
  }
  public func cleanup(after request: identomat.Request)
  public func retryResult(for request: identomat.Request, dueTo error: identomat.AFError, completion: @escaping (identomat.RetryResult) -> Swift.Void)
  public func retryRequest(_ request: identomat.Request, withDelay timeDelay: Foundation.TimeInterval?)
}
open class MultipartFormData {
  public static var encodingMemoryThreshold: Swift.UInt64
  open var contentType: Swift.String {
    get
    set(value)
  }
  public var contentLength: Swift.UInt64 {
    get
  }
  final public let boundary: Swift.String
  public init(fileManager: Foundation.FileManager = .default, boundary: Swift.String? = nil)
  public func append(_ data: Foundation.Data, withName name: Swift.String, fileName: Swift.String? = nil, mimeType: Swift.String? = nil)
  public func append(_ fileURL: Foundation.URL, withName name: Swift.String)
  public func append(_ fileURL: Foundation.URL, withName name: Swift.String, fileName: Swift.String, mimeType: Swift.String)
  public func append(_ stream: Foundation.InputStream, withLength length: Swift.UInt64, name: Swift.String, fileName: Swift.String, mimeType: Swift.String)
  public func append(_ stream: Foundation.InputStream, withLength length: Swift.UInt64, headers: identomat.HTTPHeaders)
  public func encode() throws -> Foundation.Data
  public func writeEncodedData(to fileURL: Foundation.URL) throws
  @objc deinit
}
extension URLSessionConfiguration : identomat.AlamofireExtended {
  public typealias ExtendedType = Foundation.URLSessionConfiguration
}
extension AlamofireExtension where ExtendedType : Foundation.URLSessionConfiguration {
  public static var `default`: Foundation.URLSessionConfiguration {
    get
  }
}
public protocol AuthenticationCredential {
  var requiresRefresh: Swift.Bool { get }
}
public protocol Authenticator : AnyObject {
  associatedtype Credential : identomat.AuthenticationCredential
  func apply(_ credential: Self.Credential, to urlRequest: inout Foundation.URLRequest)
  func refresh(_ credential: Self.Credential, for session: identomat.Session, completion: @escaping (Swift.Result<Self.Credential, Swift.Error>) -> Swift.Void)
  func didRequest(_ urlRequest: Foundation.URLRequest, with response: Foundation.HTTPURLResponse, failDueToAuthenticationError error: Swift.Error) -> Swift.Bool
  func isRequest(_ urlRequest: Foundation.URLRequest, authenticatedWith credential: Self.Credential) -> Swift.Bool
}
public enum AuthenticationError : Swift.Error {
  case missingCredential
  case excessiveRefresh
  public static func == (a: identomat.AuthenticationError, b: identomat.AuthenticationError) -> Swift.Bool
  public var hashValue: Swift.Int {
    get
  }
  public func hash(into hasher: inout Swift.Hasher)
}
public class AuthenticationInterceptor<AuthenticatorType> : identomat.RequestInterceptor where AuthenticatorType : identomat.Authenticator {
  public typealias Credential = AuthenticatorType.Credential
  public struct RefreshWindow {
    public let interval: Foundation.TimeInterval
    public let maximumAttempts: Swift.Int
    public init(interval: Foundation.TimeInterval = 30.0, maximumAttempts: Swift.Int = 5)
  }
  public var credential: identomat.AuthenticationInterceptor<AuthenticatorType>.Credential? {
    get
    set(newValue)
  }
  public init(authenticator: AuthenticatorType, credential: identomat.AuthenticationInterceptor<AuthenticatorType>.Credential? = nil, refreshWindow: identomat.AuthenticationInterceptor<AuthenticatorType>.RefreshWindow? = RefreshWindow())
  public func adapt(_ urlRequest: Foundation.URLRequest, for session: identomat.Session, completion: @escaping (Swift.Result<Foundation.URLRequest, Swift.Error>) -> Swift.Void)
  public func retry(_ request: identomat.Request, for session: identomat.Session, dueTo error: Swift.Error, completion: @escaping (identomat.RetryResult) -> Swift.Void)
  @objc deinit
}
extension Request {
  public typealias ValidationResult = Swift.Result<Swift.Void, Swift.Error>
}
extension DataRequest {
  public typealias Validation = (Foundation.URLRequest?, Foundation.HTTPURLResponse, Foundation.Data?) -> identomat.DataRequest.ValidationResult
  @discardableResult
  public func validate<S>(statusCode acceptableStatusCodes: S) -> Self where S : Swift.Sequence, S.Element == Swift.Int
  @discardableResult
  public func validate<S>(contentType acceptableContentTypes: @autoclosure @escaping () -> S) -> Self where S : Swift.Sequence, S.Element == Swift.String
  @discardableResult
  public func validate() -> Self
}
extension DataStreamRequest {
  public typealias Validation = (Foundation.URLRequest?, Foundation.HTTPURLResponse) -> identomat.DataStreamRequest.ValidationResult
  @discardableResult
  final public func validate<S>(statusCode acceptableStatusCodes: S) -> Self where S : Swift.Sequence, S.Element == Swift.Int
  @discardableResult
  final public func validate<S>(contentType acceptableContentTypes: @autoclosure @escaping () -> S) -> Self where S : Swift.Sequence, S.Element == Swift.String
  @discardableResult
  final public func validate() -> Self
}
extension DownloadRequest {
  public typealias Validation = (Foundation.URLRequest?, Foundation.HTTPURLResponse, Foundation.URL?) -> identomat.DownloadRequest.ValidationResult
  @discardableResult
  public func validate<S>(statusCode acceptableStatusCodes: S) -> Self where S : Swift.Sequence, S.Element == Swift.Int
  @discardableResult
  public func validate<S>(contentType acceptableContentTypes: @autoclosure @escaping () -> S) -> Self where S : Swift.Sequence, S.Element == Swift.String
  @discardableResult
  public func validate() -> Self
}
public protocol EventMonitor {
  var queue: Dispatch.DispatchQueue { get }
  func urlSession(_ session: Foundation.URLSession, didBecomeInvalidWithError error: Swift.Error?)
  func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didReceive challenge: Foundation.URLAuthenticationChallenge)
  func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didSendBodyData bytesSent: Swift.Int64, totalBytesSent: Swift.Int64, totalBytesExpectedToSend: Swift.Int64)
  func urlSession(_ session: Foundation.URLSession, taskNeedsNewBodyStream task: Foundation.URLSessionTask)
  func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, willPerformHTTPRedirection response: Foundation.HTTPURLResponse, newRequest request: Foundation.URLRequest)
  func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didFinishCollecting metrics: Foundation.URLSessionTaskMetrics)
  func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didCompleteWithError error: Swift.Error?)
  @available(OSX 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)
  func urlSession(_ session: Foundation.URLSession, taskIsWaitingForConnectivity task: Foundation.URLSessionTask)
  func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, didReceive data: Foundation.Data)
  func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, willCacheResponse proposedResponse: Foundation.CachedURLResponse)
  func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didResumeAtOffset fileOffset: Swift.Int64, expectedTotalBytes: Swift.Int64)
  func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didWriteData bytesWritten: Swift.Int64, totalBytesWritten: Swift.Int64, totalBytesExpectedToWrite: Swift.Int64)
  func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didFinishDownloadingTo location: Foundation.URL)
  func request(_ request: identomat.Request, didCreateInitialURLRequest urlRequest: Foundation.URLRequest)
  func request(_ request: identomat.Request, didFailToCreateURLRequestWithError error: identomat.AFError)
  func request(_ request: identomat.Request, didAdaptInitialRequest initialRequest: Foundation.URLRequest, to adaptedRequest: Foundation.URLRequest)
  func request(_ request: identomat.Request, didFailToAdaptURLRequest initialRequest: Foundation.URLRequest, withError error: identomat.AFError)
  func request(_ request: identomat.Request, didCreateURLRequest urlRequest: Foundation.URLRequest)
  func request(_ request: identomat.Request, didCreateTask task: Foundation.URLSessionTask)
  func request(_ request: identomat.Request, didGatherMetrics metrics: Foundation.URLSessionTaskMetrics)
  func request(_ request: identomat.Request, didFailTask task: Foundation.URLSessionTask, earlyWithError error: identomat.AFError)
  func request(_ request: identomat.Request, didCompleteTask task: Foundation.URLSessionTask, with error: identomat.AFError?)
  func requestIsRetrying(_ request: identomat.Request)
  func requestDidFinish(_ request: identomat.Request)
  func requestDidResume(_ request: identomat.Request)
  func request(_ request: identomat.Request, didResumeTask task: Foundation.URLSessionTask)
  func requestDidSuspend(_ request: identomat.Request)
  func request(_ request: identomat.Request, didSuspendTask task: Foundation.URLSessionTask)
  func requestDidCancel(_ request: identomat.Request)
  func request(_ request: identomat.Request, didCancelTask task: Foundation.URLSessionTask)
  func request(_ request: identomat.DataRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, data: Foundation.Data?, withResult result: identomat.Request.ValidationResult)
  func request(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Foundation.Data?, identomat.AFError>)
  func request<Value>(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Value, identomat.AFError>)
  func request(_ request: identomat.DataStreamRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, withResult result: identomat.Request.ValidationResult)
  func request<Value>(_ request: identomat.DataStreamRequest, didParseStream result: Swift.Result<Value, identomat.AFError>)
  func request(_ request: identomat.UploadRequest, didCreateUploadable uploadable: identomat.UploadRequest.Uploadable)
  func request(_ request: identomat.UploadRequest, didFailToCreateUploadableWithError error: identomat.AFError)
  func request(_ request: identomat.UploadRequest, didProvideInputStream stream: Foundation.InputStream)
  func request(_ request: identomat.DownloadRequest, didFinishDownloadingUsing task: Foundation.URLSessionTask, with result: Swift.Result<Foundation.URL, identomat.AFError>)
  func request(_ request: identomat.DownloadRequest, didCreateDestinationURL url: Foundation.URL)
  func request(_ request: identomat.DownloadRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, fileURL: Foundation.URL?, withResult result: identomat.Request.ValidationResult)
  func request(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Foundation.URL?, identomat.AFError>)
  func request<Value>(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Value, identomat.AFError>)
}
extension EventMonitor {
  public var queue: Dispatch.DispatchQueue {
    get
  }
  public func urlSession(_ session: Foundation.URLSession, didBecomeInvalidWithError error: Swift.Error?)
  public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didReceive challenge: Foundation.URLAuthenticationChallenge)
  public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didSendBodyData bytesSent: Swift.Int64, totalBytesSent: Swift.Int64, totalBytesExpectedToSend: Swift.Int64)
  public func urlSession(_ session: Foundation.URLSession, taskNeedsNewBodyStream task: Foundation.URLSessionTask)
  public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, willPerformHTTPRedirection response: Foundation.HTTPURLResponse, newRequest request: Foundation.URLRequest)
  public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didFinishCollecting metrics: Foundation.URLSessionTaskMetrics)
  public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didCompleteWithError error: Swift.Error?)
  public func urlSession(_ session: Foundation.URLSession, taskIsWaitingForConnectivity task: Foundation.URLSessionTask)
  public func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, didReceive data: Foundation.Data)
  public func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, willCacheResponse proposedResponse: Foundation.CachedURLResponse)
  public func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didResumeAtOffset fileOffset: Swift.Int64, expectedTotalBytes: Swift.Int64)
  public func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didWriteData bytesWritten: Swift.Int64, totalBytesWritten: Swift.Int64, totalBytesExpectedToWrite: Swift.Int64)
  public func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didFinishDownloadingTo location: Foundation.URL)
  public func request(_ request: identomat.Request, didCreateInitialURLRequest urlRequest: Foundation.URLRequest)
  public func request(_ request: identomat.Request, didFailToCreateURLRequestWithError error: identomat.AFError)
  public func request(_ request: identomat.Request, didAdaptInitialRequest initialRequest: Foundation.URLRequest, to adaptedRequest: Foundation.URLRequest)
  public func request(_ request: identomat.Request, didFailToAdaptURLRequest initialRequest: Foundation.URLRequest, withError error: identomat.AFError)
  public func request(_ request: identomat.Request, didCreateURLRequest urlRequest: Foundation.URLRequest)
  public func request(_ request: identomat.Request, didCreateTask task: Foundation.URLSessionTask)
  public func request(_ request: identomat.Request, didGatherMetrics metrics: Foundation.URLSessionTaskMetrics)
  public func request(_ request: identomat.Request, didFailTask task: Foundation.URLSessionTask, earlyWithError error: identomat.AFError)
  public func request(_ request: identomat.Request, didCompleteTask task: Foundation.URLSessionTask, with error: identomat.AFError?)
  public func requestIsRetrying(_ request: identomat.Request)
  public func requestDidFinish(_ request: identomat.Request)
  public func requestDidResume(_ request: identomat.Request)
  public func request(_ request: identomat.Request, didResumeTask task: Foundation.URLSessionTask)
  public func requestDidSuspend(_ request: identomat.Request)
  public func request(_ request: identomat.Request, didSuspendTask task: Foundation.URLSessionTask)
  public func requestDidCancel(_ request: identomat.Request)
  public func request(_ request: identomat.Request, didCancelTask task: Foundation.URLSessionTask)
  public func request(_ request: identomat.DataRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, data: Foundation.Data?, withResult result: identomat.Request.ValidationResult)
  public func request(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Foundation.Data?, identomat.AFError>)
  public func request<Value>(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Value, identomat.AFError>)
  public func request(_ request: identomat.DataStreamRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, withResult result: identomat.Request.ValidationResult)
  public func request<Value>(_ request: identomat.DataStreamRequest, didParseStream result: Swift.Result<Value, identomat.AFError>)
  public func request(_ request: identomat.UploadRequest, didCreateUploadable uploadable: identomat.UploadRequest.Uploadable)
  public func request(_ request: identomat.UploadRequest, didFailToCreateUploadableWithError error: identomat.AFError)
  public func request(_ request: identomat.UploadRequest, didProvideInputStream stream: Foundation.InputStream)
  public func request(_ request: identomat.DownloadRequest, didFinishDownloadingUsing task: Foundation.URLSessionTask, with result: Swift.Result<Foundation.URL, identomat.AFError>)
  public func request(_ request: identomat.DownloadRequest, didCreateDestinationURL url: Foundation.URL)
  public func request(_ request: identomat.DownloadRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, fileURL: Foundation.URL?, withResult result: identomat.Request.ValidationResult)
  public func request(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Foundation.URL?, identomat.AFError>)
  public func request<Value>(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Value, identomat.AFError>)
}
@_hasMissingDesignatedInitializers final public class CompositeEventMonitor : identomat.EventMonitor {
  final public let queue: Dispatch.DispatchQueue
  final public func urlSession(_ session: Foundation.URLSession, didBecomeInvalidWithError error: Swift.Error?)
  final public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didReceive challenge: Foundation.URLAuthenticationChallenge)
  final public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didSendBodyData bytesSent: Swift.Int64, totalBytesSent: Swift.Int64, totalBytesExpectedToSend: Swift.Int64)
  final public func urlSession(_ session: Foundation.URLSession, taskNeedsNewBodyStream task: Foundation.URLSessionTask)
  final public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, willPerformHTTPRedirection response: Foundation.HTTPURLResponse, newRequest request: Foundation.URLRequest)
  final public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didFinishCollecting metrics: Foundation.URLSessionTaskMetrics)
  final public func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didCompleteWithError error: Swift.Error?)
  @available(OSX 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)
  final public func urlSession(_ session: Foundation.URLSession, taskIsWaitingForConnectivity task: Foundation.URLSessionTask)
  final public func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, didReceive data: Foundation.Data)
  final public func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, willCacheResponse proposedResponse: Foundation.CachedURLResponse)
  final public func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didResumeAtOffset fileOffset: Swift.Int64, expectedTotalBytes: Swift.Int64)
  final public func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didWriteData bytesWritten: Swift.Int64, totalBytesWritten: Swift.Int64, totalBytesExpectedToWrite: Swift.Int64)
  final public func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didFinishDownloadingTo location: Foundation.URL)
  final public func request(_ request: identomat.Request, didCreateInitialURLRequest urlRequest: Foundation.URLRequest)
  final public func request(_ request: identomat.Request, didFailToCreateURLRequestWithError error: identomat.AFError)
  final public func request(_ request: identomat.Request, didAdaptInitialRequest initialRequest: Foundation.URLRequest, to adaptedRequest: Foundation.URLRequest)
  final public func request(_ request: identomat.Request, didFailToAdaptURLRequest initialRequest: Foundation.URLRequest, withError error: identomat.AFError)
  final public func request(_ request: identomat.Request, didCreateURLRequest urlRequest: Foundation.URLRequest)
  final public func request(_ request: identomat.Request, didCreateTask task: Foundation.URLSessionTask)
  final public func request(_ request: identomat.Request, didGatherMetrics metrics: Foundation.URLSessionTaskMetrics)
  final public func request(_ request: identomat.Request, didFailTask task: Foundation.URLSessionTask, earlyWithError error: identomat.AFError)
  final public func request(_ request: identomat.Request, didCompleteTask task: Foundation.URLSessionTask, with error: identomat.AFError?)
  final public func requestIsRetrying(_ request: identomat.Request)
  final public func requestDidFinish(_ request: identomat.Request)
  final public func requestDidResume(_ request: identomat.Request)
  final public func request(_ request: identomat.Request, didResumeTask task: Foundation.URLSessionTask)
  final public func requestDidSuspend(_ request: identomat.Request)
  final public func request(_ request: identomat.Request, didSuspendTask task: Foundation.URLSessionTask)
  final public func requestDidCancel(_ request: identomat.Request)
  final public func request(_ request: identomat.Request, didCancelTask task: Foundation.URLSessionTask)
  final public func request(_ request: identomat.DataRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, data: Foundation.Data?, withResult result: identomat.Request.ValidationResult)
  final public func request(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Foundation.Data?, identomat.AFError>)
  final public func request<Value>(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Value, identomat.AFError>)
  final public func request(_ request: identomat.DataStreamRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, withResult result: identomat.Request.ValidationResult)
  final public func request<Value>(_ request: identomat.DataStreamRequest, didParseStream result: Swift.Result<Value, identomat.AFError>)
  final public func request(_ request: identomat.UploadRequest, didCreateUploadable uploadable: identomat.UploadRequest.Uploadable)
  final public func request(_ request: identomat.UploadRequest, didFailToCreateUploadableWithError error: identomat.AFError)
  final public func request(_ request: identomat.UploadRequest, didProvideInputStream stream: Foundation.InputStream)
  final public func request(_ request: identomat.DownloadRequest, didFinishDownloadingUsing task: Foundation.URLSessionTask, with result: Swift.Result<Foundation.URL, identomat.AFError>)
  final public func request(_ request: identomat.DownloadRequest, didCreateDestinationURL url: Foundation.URL)
  final public func request(_ request: identomat.DownloadRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, fileURL: Foundation.URL?, withResult result: identomat.Request.ValidationResult)
  final public func request(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Foundation.URL?, identomat.AFError>)
  final public func request<Value>(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Value, identomat.AFError>)
  @objc deinit
}
open class ClosureEventMonitor : identomat.EventMonitor {
  open var sessionDidBecomeInvalidWithError: ((Foundation.URLSession, Swift.Error?) -> Swift.Void)?
  open var taskDidReceiveChallenge: ((Foundation.URLSession, Foundation.URLSessionTask, Foundation.URLAuthenticationChallenge) -> Swift.Void)?
  open var taskDidSendBodyData: ((Foundation.URLSession, Foundation.URLSessionTask, Swift.Int64, Swift.Int64, Swift.Int64) -> Swift.Void)?
  open var taskNeedNewBodyStream: ((Foundation.URLSession, Foundation.URLSessionTask) -> Swift.Void)?
  open var taskWillPerformHTTPRedirection: ((Foundation.URLSession, Foundation.URLSessionTask, Foundation.HTTPURLResponse, Foundation.URLRequest) -> Swift.Void)?
  open var taskDidFinishCollectingMetrics: ((Foundation.URLSession, Foundation.URLSessionTask, Foundation.URLSessionTaskMetrics) -> Swift.Void)?
  open var taskDidComplete: ((Foundation.URLSession, Foundation.URLSessionTask, Swift.Error?) -> Swift.Void)?
  open var taskIsWaitingForConnectivity: ((Foundation.URLSession, Foundation.URLSessionTask) -> Swift.Void)?
  open var dataTaskDidReceiveData: ((Foundation.URLSession, Foundation.URLSessionDataTask, Foundation.Data) -> Swift.Void)?
  open var dataTaskWillCacheResponse: ((Foundation.URLSession, Foundation.URLSessionDataTask, Foundation.CachedURLResponse) -> Swift.Void)?
  open var downloadTaskDidFinishDownloadingToURL: ((Foundation.URLSession, Foundation.URLSessionDownloadTask, Foundation.URL) -> Swift.Void)?
  open var downloadTaskDidWriteData: ((Foundation.URLSession, Foundation.URLSessionDownloadTask, Swift.Int64, Swift.Int64, Swift.Int64) -> Swift.Void)?
  open var downloadTaskDidResumeAtOffset: ((Foundation.URLSession, Foundation.URLSessionDownloadTask, Swift.Int64, Swift.Int64) -> Swift.Void)?
  open var requestDidCreateInitialURLRequest: ((identomat.Request, Foundation.URLRequest) -> Swift.Void)?
  open var requestDidFailToCreateURLRequestWithError: ((identomat.Request, identomat.AFError) -> Swift.Void)?
  open var requestDidAdaptInitialRequestToAdaptedRequest: ((identomat.Request, Foundation.URLRequest, Foundation.URLRequest) -> Swift.Void)?
  open var requestDidFailToAdaptURLRequestWithError: ((identomat.Request, Foundation.URLRequest, identomat.AFError) -> Swift.Void)?
  open var requestDidCreateURLRequest: ((identomat.Request, Foundation.URLRequest) -> Swift.Void)?
  open var requestDidCreateTask: ((identomat.Request, Foundation.URLSessionTask) -> Swift.Void)?
  open var requestDidGatherMetrics: ((identomat.Request, Foundation.URLSessionTaskMetrics) -> Swift.Void)?
  open var requestDidFailTaskEarlyWithError: ((identomat.Request, Foundation.URLSessionTask, identomat.AFError) -> Swift.Void)?
  open var requestDidCompleteTaskWithError: ((identomat.Request, Foundation.URLSessionTask, identomat.AFError?) -> Swift.Void)?
  open var requestIsRetrying: ((identomat.Request) -> Swift.Void)?
  open var requestDidFinish: ((identomat.Request) -> Swift.Void)?
  open var requestDidResume: ((identomat.Request) -> Swift.Void)?
  open var requestDidResumeTask: ((identomat.Request, Foundation.URLSessionTask) -> Swift.Void)?
  open var requestDidSuspend: ((identomat.Request) -> Swift.Void)?
  open var requestDidSuspendTask: ((identomat.Request, Foundation.URLSessionTask) -> Swift.Void)?
  open var requestDidCancel: ((identomat.Request) -> Swift.Void)?
  open var requestDidCancelTask: ((identomat.Request, Foundation.URLSessionTask) -> Swift.Void)?
  open var requestDidValidateRequestResponseDataWithResult: ((identomat.DataRequest, Foundation.URLRequest?, Foundation.HTTPURLResponse, Foundation.Data?, identomat.Request.ValidationResult) -> Swift.Void)?
  open var requestDidParseResponse: ((identomat.DataRequest, identomat.DataResponse<Foundation.Data?, identomat.AFError>) -> Swift.Void)?
  open var requestDidValidateRequestResponseWithResult: ((identomat.DataStreamRequest, Foundation.URLRequest?, Foundation.HTTPURLResponse, identomat.Request.ValidationResult) -> Swift.Void)?
  open var requestDidCreateUploadable: ((identomat.UploadRequest, identomat.UploadRequest.Uploadable) -> Swift.Void)?
  open var requestDidFailToCreateUploadableWithError: ((identomat.UploadRequest, identomat.AFError) -> Swift.Void)?
  open var requestDidProvideInputStream: ((identomat.UploadRequest, Foundation.InputStream) -> Swift.Void)?
  open var requestDidFinishDownloadingUsingTaskWithResult: ((identomat.DownloadRequest, Foundation.URLSessionTask, Swift.Result<Foundation.URL, identomat.AFError>) -> Swift.Void)?
  open var requestDidCreateDestinationURL: ((identomat.DownloadRequest, Foundation.URL) -> Swift.Void)?
  open var requestDidValidateRequestResponseFileURLWithResult: ((identomat.DownloadRequest, Foundation.URLRequest?, Foundation.HTTPURLResponse, Foundation.URL?, identomat.Request.ValidationResult) -> Swift.Void)?
  open var requestDidParseDownloadResponse: ((identomat.DownloadRequest, identomat.DownloadResponse<Foundation.URL?, identomat.AFError>) -> Swift.Void)?
  final public let queue: Dispatch.DispatchQueue
  public init(queue: Dispatch.DispatchQueue = .main)
  open func urlSession(_ session: Foundation.URLSession, didBecomeInvalidWithError error: Swift.Error?)
  open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didReceive challenge: Foundation.URLAuthenticationChallenge)
  open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didSendBodyData bytesSent: Swift.Int64, totalBytesSent: Swift.Int64, totalBytesExpectedToSend: Swift.Int64)
  open func urlSession(_ session: Foundation.URLSession, taskNeedsNewBodyStream task: Foundation.URLSessionTask)
  open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, willPerformHTTPRedirection response: Foundation.HTTPURLResponse, newRequest request: Foundation.URLRequest)
  open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didFinishCollecting metrics: Foundation.URLSessionTaskMetrics)
  open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didCompleteWithError error: Swift.Error?)
  open func urlSession(_ session: Foundation.URLSession, taskIsWaitingForConnectivity task: Foundation.URLSessionTask)
  open func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, didReceive data: Foundation.Data)
  open func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, willCacheResponse proposedResponse: Foundation.CachedURLResponse)
  open func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didResumeAtOffset fileOffset: Swift.Int64, expectedTotalBytes: Swift.Int64)
  open func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didWriteData bytesWritten: Swift.Int64, totalBytesWritten: Swift.Int64, totalBytesExpectedToWrite: Swift.Int64)
  open func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didFinishDownloadingTo location: Foundation.URL)
  open func request(_ request: identomat.Request, didCreateInitialURLRequest urlRequest: Foundation.URLRequest)
  open func request(_ request: identomat.Request, didFailToCreateURLRequestWithError error: identomat.AFError)
  open func request(_ request: identomat.Request, didAdaptInitialRequest initialRequest: Foundation.URLRequest, to adaptedRequest: Foundation.URLRequest)
  open func request(_ request: identomat.Request, didFailToAdaptURLRequest initialRequest: Foundation.URLRequest, withError error: identomat.AFError)
  open func request(_ request: identomat.Request, didCreateURLRequest urlRequest: Foundation.URLRequest)
  open func request(_ request: identomat.Request, didCreateTask task: Foundation.URLSessionTask)
  open func request(_ request: identomat.Request, didGatherMetrics metrics: Foundation.URLSessionTaskMetrics)
  open func request(_ request: identomat.Request, didFailTask task: Foundation.URLSessionTask, earlyWithError error: identomat.AFError)
  open func request(_ request: identomat.Request, didCompleteTask task: Foundation.URLSessionTask, with error: identomat.AFError?)
  open func requestIsRetrying(_ request: identomat.Request)
  open func requestDidFinish(_ request: identomat.Request)
  open func requestDidResume(_ request: identomat.Request)
  public func request(_ request: identomat.Request, didResumeTask task: Foundation.URLSessionTask)
  open func requestDidSuspend(_ request: identomat.Request)
  public func request(_ request: identomat.Request, didSuspendTask task: Foundation.URLSessionTask)
  open func requestDidCancel(_ request: identomat.Request)
  public func request(_ request: identomat.Request, didCancelTask task: Foundation.URLSessionTask)
  open func request(_ request: identomat.DataRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, data: Foundation.Data?, withResult result: identomat.Request.ValidationResult)
  open func request(_ request: identomat.DataRequest, didParseResponse response: identomat.DataResponse<Foundation.Data?, identomat.AFError>)
  public func request(_ request: identomat.DataStreamRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, withResult result: identomat.Request.ValidationResult)
  open func request(_ request: identomat.UploadRequest, didCreateUploadable uploadable: identomat.UploadRequest.Uploadable)
  open func request(_ request: identomat.UploadRequest, didFailToCreateUploadableWithError error: identomat.AFError)
  open func request(_ request: identomat.UploadRequest, didProvideInputStream stream: Foundation.InputStream)
  open func request(_ request: identomat.DownloadRequest, didFinishDownloadingUsing task: Foundation.URLSessionTask, with result: Swift.Result<Foundation.URL, identomat.AFError>)
  open func request(_ request: identomat.DownloadRequest, didCreateDestinationURL url: Foundation.URL)
  open func request(_ request: identomat.DownloadRequest, didValidateRequest urlRequest: Foundation.URLRequest?, response: Foundation.HTTPURLResponse, fileURL: Foundation.URL?, withResult result: identomat.Request.ValidationResult)
  open func request(_ request: identomat.DownloadRequest, didParseResponse response: identomat.DownloadResponse<Foundation.URL?, identomat.AFError>)
  @objc deinit
}
public protocol ParameterEncoder {
  func encode<Parameters>(_ parameters: Parameters?, into request: Foundation.URLRequest) throws -> Foundation.URLRequest where Parameters : Swift.Encodable
}
open class JSONParameterEncoder : identomat.ParameterEncoder {
  public static var `default`: identomat.JSONParameterEncoder {
    get
  }
  public static var prettyPrinted: identomat.JSONParameterEncoder {
    get
  }
  @available(OSX 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)
  public static var sortedKeys: identomat.JSONParameterEncoder {
    get
  }
  final public let encoder: Foundation.JSONEncoder
  public init(encoder: Foundation.JSONEncoder = JSONEncoder())
  open func encode<Parameters>(_ parameters: Parameters?, into request: Foundation.URLRequest) throws -> Foundation.URLRequest where Parameters : Swift.Encodable
  @objc deinit
}
open class URLEncodedFormParameterEncoder : identomat.ParameterEncoder {
  public enum Destination {
    case methodDependent
    case queryString
    case httpBody
    public static func == (a: identomat.URLEncodedFormParameterEncoder.Destination, b: identomat.URLEncodedFormParameterEncoder.Destination) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public static var `default`: identomat.URLEncodedFormParameterEncoder {
    get
  }
  final public let encoder: identomat.URLEncodedFormEncoder
  final public let destination: identomat.URLEncodedFormParameterEncoder.Destination
  public init(encoder: identomat.URLEncodedFormEncoder = URLEncodedFormEncoder(), destination: identomat.URLEncodedFormParameterEncoder.Destination = .methodDependent)
  open func encode<Parameters>(_ parameters: Parameters?, into request: Foundation.URLRequest) throws -> Foundation.URLRequest where Parameters : Swift.Encodable
  @objc deinit
}
open class ServerTrustManager {
  final public let allHostsMustBeEvaluated: Swift.Bool
  final public let evaluators: [Swift.String : identomat.ServerTrustEvaluating]
  public init(allHostsMustBeEvaluated: Swift.Bool = true, evaluators: [Swift.String : identomat.ServerTrustEvaluating])
  open func serverTrustEvaluator(forHost host: Swift.String) throws -> identomat.ServerTrustEvaluating?
  @objc deinit
}
public protocol ServerTrustEvaluating {
  func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
}
final public class DefaultTrustEvaluator : identomat.ServerTrustEvaluating {
  public init(validateHost: Swift.Bool = true)
  final public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
  @objc deinit
}
final public class RevocationTrustEvaluator : identomat.ServerTrustEvaluating {
  public struct Options : Swift.OptionSet {
    public static var crl: identomat.RevocationTrustEvaluator.Options
    public static var networkAccessDisabled: identomat.RevocationTrustEvaluator.Options
    public static var ocsp: identomat.RevocationTrustEvaluator.Options
    public static var preferCRL: identomat.RevocationTrustEvaluator.Options
    public static var requirePositiveResponse: identomat.RevocationTrustEvaluator.Options
    public static var any: identomat.RevocationTrustEvaluator.Options
    public let rawValue: CoreFoundation.CFOptionFlags
    public init(rawValue: CoreFoundation.CFOptionFlags)
    public typealias Element = identomat.RevocationTrustEvaluator.Options
    public typealias ArrayLiteralElement = identomat.RevocationTrustEvaluator.Options
    public typealias RawValue = CoreFoundation.CFOptionFlags
  }
  public init(performDefaultValidation: Swift.Bool = true, validateHost: Swift.Bool = true, options: identomat.RevocationTrustEvaluator.Options = .any)
  final public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
  @objc deinit
}
final public class PinnedCertificatesTrustEvaluator : identomat.ServerTrustEvaluating {
  public init(certificates: [Security.SecCertificate] = Bundle.main.af.certificates, acceptSelfSignedCertificates: Swift.Bool = false, performDefaultValidation: Swift.Bool = true, validateHost: Swift.Bool = true)
  final public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
  @objc deinit
}
final public class PublicKeysTrustEvaluator : identomat.ServerTrustEvaluating {
  public init(keys: [Security.SecKey] = Bundle.main.af.publicKeys, performDefaultValidation: Swift.Bool = true, validateHost: Swift.Bool = true)
  final public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
  @objc deinit
}
final public class CompositeTrustEvaluator : identomat.ServerTrustEvaluating {
  public init(evaluators: [identomat.ServerTrustEvaluating])
  final public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
  @objc deinit
}
@available(*, deprecated, renamed: "DisabledTrustEvaluator", message: "DisabledEvaluator has been renamed DisabledTrustEvaluator.")
public typealias DisabledEvaluator = identomat.DisabledTrustEvaluator
final public class DisabledTrustEvaluator : identomat.ServerTrustEvaluating {
  public init()
  final public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
  @objc deinit
}
extension Array where Element == identomat.ServerTrustEvaluating {
  public func evaluate(_ trust: Security.SecTrust, forHost host: Swift.String) throws
}
extension Bundle : identomat.AlamofireExtended {
  public typealias ExtendedType = Foundation.Bundle
}
extension AlamofireExtension where ExtendedType : Foundation.Bundle {
  public var certificates: [Security.SecCertificate] {
    get
  }
  public var publicKeys: [Security.SecKey] {
    get
  }
  public func paths(forResourcesOfTypes types: [Swift.String]) -> [Swift.String]
}
extension SecTrust : identomat.AlamofireExtended {
  public typealias ExtendedType = Security.SecTrust
}
extension AlamofireExtension where ExtendedType == Security.SecTrust {
  @available(iOS 12, OSX 10.14, tvOS 12, watchOS 5, *)
  public func evaluate(afterApplying policy: Security.SecPolicy) throws
  @available(iOS, introduced: 10, deprecated: 12, renamed: "evaluate(afterApplying:)")
  @available(OSX, introduced: 10.12, deprecated: 10.14, renamed: "evaluate(afterApplying:)")
  @available(tvOS, introduced: 10, deprecated: 12, renamed: "evaluate(afterApplying:)")
  @available(watchOS, introduced: 3, deprecated: 5, renamed: "evaluate(afterApplying:)")
  public func validate(policy: Security.SecPolicy, errorProducer: (Darwin.OSStatus, Security.SecTrustResultType) -> Swift.Error) throws
  public func apply(policy: Security.SecPolicy) throws -> Security.SecTrust
  @available(iOS 12, OSX 10.14, tvOS 12, watchOS 5, *)
  public func evaluate() throws
  @available(iOS, introduced: 10, deprecated: 12, renamed: "evaluate()")
  @available(OSX, introduced: 10.12, deprecated: 10.14, renamed: "evaluate()")
  @available(tvOS, introduced: 10, deprecated: 12, renamed: "evaluate()")
  @available(watchOS, introduced: 3, deprecated: 5, renamed: "evaluate()")
  public func validate(errorProducer: (Darwin.OSStatus, Security.SecTrustResultType) -> Swift.Error) throws
  public func setAnchorCertificates(_ certificates: [Security.SecCertificate]) throws
  public var publicKeys: [Security.SecKey] {
    get
  }
  public var certificates: [Security.SecCertificate] {
    get
  }
  public var certificateData: [Foundation.Data] {
    get
  }
  public func performDefaultValidation(forHost host: Swift.String) throws
  public func performValidation(forHost host: Swift.String) throws
}
extension SecPolicy : identomat.AlamofireExtended {
  public typealias ExtendedType = Security.SecPolicy
}
extension AlamofireExtension where ExtendedType == Security.SecPolicy {
  public static var `default`: Security.SecPolicy
  public static func hostname(_ hostname: Swift.String) -> Security.SecPolicy
  public static func revocation(options: identomat.RevocationTrustEvaluator.Options) throws -> Security.SecPolicy
}
extension Array : identomat.AlamofireExtended {
  public typealias ExtendedType = Swift.Array<Element>
}
extension AlamofireExtension where ExtendedType == [Security.SecCertificate] {
  public var data: [Foundation.Data] {
    get
  }
  public var publicKeys: [Security.SecKey] {
    get
  }
}
extension SecCertificate : identomat.AlamofireExtended {
  public typealias ExtendedType = Security.SecCertificate
}
extension AlamofireExtension where ExtendedType == Security.SecCertificate {
  public var publicKey: Security.SecKey? {
    get
  }
}
extension Int32 : identomat.AlamofireExtended {
  public typealias ExtendedType = Swift.Int32
}
extension AlamofireExtension where ExtendedType == Darwin.OSStatus {
  public var isSuccess: Swift.Bool {
    get
  }
}
extension SecTrustResultType : identomat.AlamofireExtended {
  public typealias ExtendedType = Security.SecTrustResultType
}
extension AlamofireExtension where ExtendedType == Security.SecTrustResultType {
  public var isSuccess: Swift.Bool {
    get
  }
}
public protocol DataResponseSerializerProtocol {
  associatedtype SerializedObject
  func serialize(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, data: Foundation.Data?, error: Swift.Error?) throws -> Self.SerializedObject
}
public protocol DownloadResponseSerializerProtocol {
  associatedtype SerializedObject
  func serializeDownload(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, fileURL: Foundation.URL?, error: Swift.Error?) throws -> Self.SerializedObject
}
public protocol ResponseSerializer : identomat.DataResponseSerializerProtocol, identomat.DownloadResponseSerializerProtocol {
  var dataPreprocessor: identomat.DataPreprocessor { get }
  var emptyRequestMethods: Swift.Set<identomat.HTTPMethod> { get }
  var emptyResponseCodes: Swift.Set<Swift.Int> { get }
}
public protocol DataPreprocessor {
  func preprocess(_ data: Foundation.Data) throws -> Foundation.Data
}
public struct PassthroughPreprocessor : identomat.DataPreprocessor {
  public init()
  public func preprocess(_ data: Foundation.Data) throws -> Foundation.Data
}
public struct GoogleXSSIPreprocessor : identomat.DataPreprocessor {
  public init()
  public func preprocess(_ data: Foundation.Data) throws -> Foundation.Data
}
extension ResponseSerializer {
  public static var defaultDataPreprocessor: identomat.DataPreprocessor {
    get
  }
  public static var defaultEmptyRequestMethods: Swift.Set<identomat.HTTPMethod> {
    get
  }
  public static var defaultEmptyResponseCodes: Swift.Set<Swift.Int> {
    get
  }
  public var dataPreprocessor: identomat.DataPreprocessor {
    get
  }
  public var emptyRequestMethods: Swift.Set<identomat.HTTPMethod> {
    get
  }
  public var emptyResponseCodes: Swift.Set<Swift.Int> {
    get
  }
  public func requestAllowsEmptyResponseData(_ request: Foundation.URLRequest?) -> Swift.Bool?
  public func responseAllowsEmptyResponseData(_ response: Foundation.HTTPURLResponse?) -> Swift.Bool?
  public func emptyResponseAllowed(forRequest request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?) -> Swift.Bool
}
extension DownloadResponseSerializerProtocol where Self : identomat.DataResponseSerializerProtocol {
  public func serializeDownload(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, fileURL: Foundation.URL?, error: Swift.Error?) throws -> Self.SerializedObject
}
extension DataRequest {
  @discardableResult
  public func response(queue: Dispatch.DispatchQueue = .main, completionHandler: @escaping (identomat.AFDataResponse<Foundation.Data?>) -> Swift.Void) -> Self
  @discardableResult
  public func response<Serializer>(queue: Dispatch.DispatchQueue = .main, responseSerializer: Serializer, completionHandler: @escaping (identomat.AFDataResponse<Serializer.SerializedObject>) -> Swift.Void) -> Self where Serializer : identomat.DataResponseSerializerProtocol
}
extension DownloadRequest {
  @discardableResult
  public func response(queue: Dispatch.DispatchQueue = .main, completionHandler: @escaping (identomat.AFDownloadResponse<Foundation.URL?>) -> Swift.Void) -> Self
  @discardableResult
  public func response<Serializer>(queue: Dispatch.DispatchQueue = .main, responseSerializer: Serializer, completionHandler: @escaping (identomat.AFDownloadResponse<Serializer.SerializedObject>) -> Swift.Void) -> Self where Serializer : identomat.DownloadResponseSerializerProtocol
}
public struct URLResponseSerializer : identomat.DownloadResponseSerializerProtocol {
  public init()
  public func serializeDownload(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, fileURL: Foundation.URL?, error: Swift.Error?) throws -> Foundation.URL
  public typealias SerializedObject = Foundation.URL
}
extension DownloadRequest {
  @discardableResult
  public func responseURL(queue: Dispatch.DispatchQueue = .main, completionHandler: @escaping (identomat.AFDownloadResponse<Foundation.URL>) -> Swift.Void) -> Self
}
final public class DataResponseSerializer : identomat.ResponseSerializer {
  final public let dataPreprocessor: identomat.DataPreprocessor
  final public let emptyResponseCodes: Swift.Set<Swift.Int>
  final public let emptyRequestMethods: Swift.Set<identomat.HTTPMethod>
  public init(dataPreprocessor: identomat.DataPreprocessor = DataResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Swift.Set<Swift.Int> = DataResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = DataResponseSerializer.defaultEmptyRequestMethods)
  final public func serialize(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, data: Foundation.Data?, error: Swift.Error?) throws -> Foundation.Data
  @objc deinit
  public typealias SerializedObject = Foundation.Data
}
extension DataRequest {
  @discardableResult
  public func responseData(queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = DataResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Swift.Set<Swift.Int> = DataResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = DataResponseSerializer.defaultEmptyRequestMethods, completionHandler: @escaping (identomat.AFDataResponse<Foundation.Data>) -> Swift.Void) -> Self
}
extension DownloadRequest {
  @discardableResult
  public func responseData(queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = DataResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Swift.Set<Swift.Int> = DataResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = DataResponseSerializer.defaultEmptyRequestMethods, completionHandler: @escaping (identomat.AFDownloadResponse<Foundation.Data>) -> Swift.Void) -> Self
}
final public class StringResponseSerializer : identomat.ResponseSerializer {
  final public let dataPreprocessor: identomat.DataPreprocessor
  final public let encoding: Swift.String.Encoding?
  final public let emptyResponseCodes: Swift.Set<Swift.Int>
  final public let emptyRequestMethods: Swift.Set<identomat.HTTPMethod>
  public init(dataPreprocessor: identomat.DataPreprocessor = StringResponseSerializer.defaultDataPreprocessor, encoding: Swift.String.Encoding? = nil, emptyResponseCodes: Swift.Set<Swift.Int> = StringResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = StringResponseSerializer.defaultEmptyRequestMethods)
  final public func serialize(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, data: Foundation.Data?, error: Swift.Error?) throws -> Swift.String
  @objc deinit
  public typealias SerializedObject = Swift.String
}
extension DataRequest {
  @discardableResult
  public func responseString(queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = StringResponseSerializer.defaultDataPreprocessor, encoding: Swift.String.Encoding? = nil, emptyResponseCodes: Swift.Set<Swift.Int> = StringResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = StringResponseSerializer.defaultEmptyRequestMethods, completionHandler: @escaping (identomat.AFDataResponse<Swift.String>) -> Swift.Void) -> Self
}
extension DownloadRequest {
  @discardableResult
  public func responseString(queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = StringResponseSerializer.defaultDataPreprocessor, encoding: Swift.String.Encoding? = nil, emptyResponseCodes: Swift.Set<Swift.Int> = StringResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = StringResponseSerializer.defaultEmptyRequestMethods, completionHandler: @escaping (identomat.AFDownloadResponse<Swift.String>) -> Swift.Void) -> Self
}
final public class JSONResponseSerializer : identomat.ResponseSerializer {
  final public let dataPreprocessor: identomat.DataPreprocessor
  final public let emptyResponseCodes: Swift.Set<Swift.Int>
  final public let emptyRequestMethods: Swift.Set<identomat.HTTPMethod>
  final public let options: Foundation.JSONSerialization.ReadingOptions
  public init(dataPreprocessor: identomat.DataPreprocessor = JSONResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Swift.Set<Swift.Int> = JSONResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = JSONResponseSerializer.defaultEmptyRequestMethods, options: Foundation.JSONSerialization.ReadingOptions = .allowFragments)
  final public func serialize(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, data: Foundation.Data?, error: Swift.Error?) throws -> Any
  @objc deinit
  public typealias SerializedObject = Any
}
extension DataRequest {
  @discardableResult
  public func responseJSON(queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = JSONResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Swift.Set<Swift.Int> = JSONResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = JSONResponseSerializer.defaultEmptyRequestMethods, options: Foundation.JSONSerialization.ReadingOptions = .allowFragments, completionHandler: @escaping (identomat.AFDataResponse<Any>) -> Swift.Void) -> Self
}
extension DownloadRequest {
  @discardableResult
  public func responseJSON(queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = JSONResponseSerializer.defaultDataPreprocessor, emptyResponseCodes: Swift.Set<Swift.Int> = JSONResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = JSONResponseSerializer.defaultEmptyRequestMethods, options: Foundation.JSONSerialization.ReadingOptions = .allowFragments, completionHandler: @escaping (identomat.AFDownloadResponse<Any>) -> Swift.Void) -> Self
}
public protocol EmptyResponse {
  static func emptyValue() -> Self
}
public struct Empty : Swift.Codable {
  public static var value: identomat.Empty
  public init(from decoder: Swift.Decoder) throws
  public func encode(to encoder: Swift.Encoder) throws
}
extension Empty : identomat.EmptyResponse {
  public static func emptyValue() -> identomat.Empty
}
public protocol DataDecoder {
  func decode<D>(_ type: D.Type, from data: Foundation.Data) throws -> D where D : Swift.Decodable
}
extension JSONDecoder : identomat.DataDecoder {
}
extension PropertyListDecoder : identomat.DataDecoder {
}
final public class DecodableResponseSerializer<T> : identomat.ResponseSerializer where T : Swift.Decodable {
  final public let dataPreprocessor: identomat.DataPreprocessor
  final public let decoder: identomat.DataDecoder
  final public let emptyResponseCodes: Swift.Set<Swift.Int>
  final public let emptyRequestMethods: Swift.Set<identomat.HTTPMethod>
  public init(dataPreprocessor: identomat.DataPreprocessor = DecodableResponseSerializer.defaultDataPreprocessor, decoder: identomat.DataDecoder = JSONDecoder(), emptyResponseCodes: Swift.Set<Swift.Int> = DecodableResponseSerializer.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = DecodableResponseSerializer.defaultEmptyRequestMethods)
  final public func serialize(request: Foundation.URLRequest?, response: Foundation.HTTPURLResponse?, data: Foundation.Data?, error: Swift.Error?) throws -> T
  @objc deinit
  public typealias SerializedObject = T
}
extension DataRequest {
  @discardableResult
  public func responseDecodable<T>(of type: T.Type = T.self, queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = DecodableResponseSerializer<T>.defaultDataPreprocessor, decoder: identomat.DataDecoder = JSONDecoder(), emptyResponseCodes: Swift.Set<Swift.Int> = DecodableResponseSerializer<T>.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = DecodableResponseSerializer<T>.defaultEmptyRequestMethods, completionHandler: @escaping (identomat.AFDataResponse<T>) -> Swift.Void) -> Self where T : Swift.Decodable
}
extension DownloadRequest {
  @discardableResult
  public func responseDecodable<T>(of type: T.Type = T.self, queue: Dispatch.DispatchQueue = .main, dataPreprocessor: identomat.DataPreprocessor = DecodableResponseSerializer<T>.defaultDataPreprocessor, decoder: identomat.DataDecoder = JSONDecoder(), emptyResponseCodes: Swift.Set<Swift.Int> = DecodableResponseSerializer<T>.defaultEmptyResponseCodes, emptyRequestMethods: Swift.Set<identomat.HTTPMethod> = DecodableResponseSerializer<T>.defaultEmptyRequestMethods, completionHandler: @escaping (identomat.AFDownloadResponse<T>) -> Swift.Void) -> Self where T : Swift.Decodable
}
public protocol DataStreamSerializer {
  associatedtype SerializedObject
  func serialize(_ data: Foundation.Data) throws -> Self.SerializedObject
}
public struct DecodableStreamSerializer<T> : identomat.DataStreamSerializer where T : Swift.Decodable {
  public let decoder: identomat.DataDecoder
  public let dataPreprocessor: identomat.DataPreprocessor
  public init(decoder: identomat.DataDecoder = JSONDecoder(), dataPreprocessor: identomat.DataPreprocessor = PassthroughPreprocessor())
  public func serialize(_ data: Foundation.Data) throws -> T
  public typealias SerializedObject = T
}
public struct PassthroughStreamSerializer : identomat.DataStreamSerializer {
  public func serialize(_ data: Foundation.Data) throws -> Foundation.Data
  public typealias SerializedObject = Foundation.Data
}
public struct StringStreamSerializer : identomat.DataStreamSerializer {
  public func serialize(_ data: Foundation.Data) throws -> Swift.String
  public typealias SerializedObject = Swift.String
}
extension DataStreamRequest {
  @discardableResult
  final public func responseStream(on queue: Dispatch.DispatchQueue = .main, stream: @escaping identomat.DataStreamRequest.Handler<Foundation.Data, Swift.Never>) -> Self
  @discardableResult
  final public func responseStream<Serializer>(using serializer: Serializer, on queue: Dispatch.DispatchQueue = .main, stream: @escaping identomat.DataStreamRequest.Handler<Serializer.SerializedObject, identomat.AFError>) -> Self where Serializer : identomat.DataStreamSerializer
  @discardableResult
  final public func responseStreamString(on queue: Dispatch.DispatchQueue = .main, stream: @escaping identomat.DataStreamRequest.Handler<Swift.String, Swift.Never>) -> Self
  @discardableResult
  final public func responseStreamDecodable<T>(of type: T.Type = T.self, on queue: Dispatch.DispatchQueue = .main, using decoder: identomat.DataDecoder = JSONDecoder(), preprocessor: identomat.DataPreprocessor = PassthroughPreprocessor(), stream: @escaping identomat.DataStreamRequest.Handler<T, identomat.AFError>) -> Self where T : Swift.Decodable
}
public enum NVActivityIndicatorType : Swift.CaseIterable {
  case blank
  case ballPulse
  case ballGridPulse
  case ballClipRotate
  case squareSpin
  case ballClipRotatePulse
  case ballClipRotateMultiple
  case ballPulseRise
  case ballRotate
  case cubeTransition
  case ballZigZag
  case ballZigZagDeflect
  case ballTrianglePath
  case ballScale
  case lineScale
  case lineScaleParty
  case ballScaleMultiple
  case ballPulseSync
  case ballBeat
  case ballDoubleBounce
  case lineScalePulseOut
  case lineScalePulseOutRapid
  case ballScaleRipple
  case ballScaleRippleMultiple
  case ballSpinFadeLoader
  case lineSpinFadeLoader
  case triangleSkewSpin
  case pacman
  case ballGridBeat
  case semiCircleSpin
  case ballRotateChase
  case orbit
  case audioEqualizer
  case circleStrokeSpin
  public static func == (a: identomat.NVActivityIndicatorType, b: identomat.NVActivityIndicatorType) -> Swift.Bool
  public var hashValue: Swift.Int {
    get
  }
  public func hash(into hasher: inout Swift.Hasher)
  public typealias AllCases = [identomat.NVActivityIndicatorType]
  public static var allCases: [identomat.NVActivityIndicatorType] {
    get
  }
}
public typealias FadeInAnimation = (UIKit.UIView) -> Swift.Void
public typealias FadeOutAnimation = (UIKit.UIView, @escaping () -> Swift.Void) -> Swift.Void
@objc final public class NVActivityIndicatorView : UIKit.UIView {
  public static var DEFAULT_TYPE: identomat.NVActivityIndicatorType
  public static var DEFAULT_COLOR: UIKit.UIColor
  public static var DEFAULT_TEXT_COLOR: UIKit.UIColor
  public static var DEFAULT_PADDING: CoreGraphics.CGFloat
  public static var DEFAULT_BLOCKER_SIZE: CoreGraphics.CGSize
  public static var DEFAULT_BLOCKER_DISPLAY_TIME_THRESHOLD: Swift.Int
  public static var DEFAULT_BLOCKER_MINIMUM_DISPLAY_TIME: Swift.Int
  public static var DEFAULT_BLOCKER_MESSAGE: Swift.String?
  public static var DEFAULT_BLOCKER_MESSAGE_SPACING: CoreGraphics.CGFloat
  public static var DEFAULT_BLOCKER_MESSAGE_FONT: UIKit.UIFont
  public static var DEFAULT_BLOCKER_BACKGROUND_COLOR: UIKit.UIColor
  public static var DEFAULT_FADE_IN_ANIMATION: (UIKit.UIView) -> Swift.Void
  public static var DEFAULT_FADE_OUT_ANIMATION: (UIKit.UIView, @escaping () -> Swift.Void) -> Swift.Void
  final public var type: identomat.NVActivityIndicatorType
  @objc @IBInspectable final public var color: UIKit.UIColor
  @objc @IBInspectable final public var padding: CoreGraphics.CGFloat
  @available(*, deprecated)
  final public var animating: Swift.Bool {
    get
  }
  final public var isAnimating: Swift.Bool {
    get
  }
  @objc required dynamic public init?(coder aDecoder: Foundation.NSCoder)
  public init(frame: CoreGraphics.CGRect, type: identomat.NVActivityIndicatorType? = nil, color: UIKit.UIColor? = nil, padding: CoreGraphics.CGFloat? = nil)
  @objc override final public var intrinsicContentSize: CoreGraphics.CGSize {
    @objc get
  }
  @objc override final public var bounds: CoreGraphics.CGRect {
    @objc get
    @objc set(value)
  }
  final public func startAnimating()
  final public func stopAnimating()
  @objc deinit
  @objc override dynamic public init(frame: CoreGraphics.CGRect)
}
public struct HTTPMethod : Swift.RawRepresentable, Swift.Equatable, Swift.Hashable {
  public static var connect: identomat.HTTPMethod
  public static var delete: identomat.HTTPMethod
  public static var get: identomat.HTTPMethod
  public static var head: identomat.HTTPMethod
  public static var options: identomat.HTTPMethod
  public static var patch: identomat.HTTPMethod
  public static var post: identomat.HTTPMethod
  public static var put: identomat.HTTPMethod
  public static var trace: identomat.HTTPMethod
  public let rawValue: Swift.String
  public init(rawValue: Swift.String)
  public typealias RawValue = Swift.String
}
@objc @_hasMissingDesignatedInitializers public class NavigationView : UIKit.UIView {
  @objc override dynamic public init(frame: CoreGraphics.CGRect)
  @objc deinit
}
final public class URLEncodedFormEncoder {
  public enum ArrayEncoding {
    case brackets
    case noBrackets
    public static func == (a: identomat.URLEncodedFormEncoder.ArrayEncoding, b: identomat.URLEncodedFormEncoder.ArrayEncoding) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public enum BoolEncoding {
    case numeric
    case literal
    public static func == (a: identomat.URLEncodedFormEncoder.BoolEncoding, b: identomat.URLEncodedFormEncoder.BoolEncoding) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public enum DataEncoding {
    case deferredToData
    case base64
    case custom((Foundation.Data) throws -> Swift.String)
  }
  public enum DateEncoding {
    case deferredToDate
    case secondsSince1970
    case millisecondsSince1970
    case iso8601
    case formatted(Foundation.DateFormatter)
    case custom((Foundation.Date) throws -> Swift.String)
  }
  public enum KeyEncoding {
    case useDefaultKeys
    case convertToSnakeCase
    case convertToKebabCase
    case capitalized
    case uppercased
    case lowercased
    case custom((Swift.String) -> Swift.String)
  }
  public enum SpaceEncoding {
    case percentEscaped
    case plusReplaced
    public static func == (a: identomat.URLEncodedFormEncoder.SpaceEncoding, b: identomat.URLEncodedFormEncoder.SpaceEncoding) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public enum Error : Swift.Error {
    case invalidRootObject(Swift.String)
  }
  final public let alphabetizeKeyValuePairs: Swift.Bool
  final public let arrayEncoding: identomat.URLEncodedFormEncoder.ArrayEncoding
  final public let boolEncoding: identomat.URLEncodedFormEncoder.BoolEncoding
  final public let dataEncoding: identomat.URLEncodedFormEncoder.DataEncoding
  final public let dateEncoding: identomat.URLEncodedFormEncoder.DateEncoding
  final public let keyEncoding: identomat.URLEncodedFormEncoder.KeyEncoding
  final public let spaceEncoding: identomat.URLEncodedFormEncoder.SpaceEncoding
  final public var allowedCharacters: Foundation.CharacterSet
  public init(alphabetizeKeyValuePairs: Swift.Bool = true, arrayEncoding: identomat.URLEncodedFormEncoder.ArrayEncoding = .brackets, boolEncoding: identomat.URLEncodedFormEncoder.BoolEncoding = .numeric, dataEncoding: identomat.URLEncodedFormEncoder.DataEncoding = .base64, dateEncoding: identomat.URLEncodedFormEncoder.DateEncoding = .deferredToDate, keyEncoding: identomat.URLEncodedFormEncoder.KeyEncoding = .useDefaultKeys, spaceEncoding: identomat.URLEncodedFormEncoder.SpaceEncoding = .percentEscaped, allowedCharacters: Foundation.CharacterSet = .afURLQueryAllowed)
  final public func encode(_ value: Swift.Encodable) throws -> Swift.String
  final public func encode(_ value: Swift.Encodable) throws -> Foundation.Data
  @objc deinit
}
extension CharacterSet {
  public static var afURLQueryAllowed: Foundation.CharacterSet
}
@_hasMissingDesignatedInitializers public class IdentomatManager {
  public static func getInstance() -> identomat.IdentomatManager
  public func setUp(token: Swift.String, flags: [Swift.String : Any], documentTypes: [Swift.Int])
  public func setHead1Font(fontname: Swift.String)
  public func setHead2Font(fontname: Swift.String)
  public func setBodyFont(fontname: Swift.String)
  public func setColors(color: [Swift.String : Swift.String])
  public func setLivenessIcons(neutralFace: UIKit.UIImage?, smileFace: UIKit.UIImage?)
  public func setBackButtonImage(image: UIKit.UIImage)
  public func setStringsTableName(tableName: Swift.String)
  public func setStrings(dict: [Swift.String : Any?])
  public func setBaseUrl(url: Swift.String)
  public func setLogo(view: UIKit.UIView)
  public func skipLegalAgreement()
  public func skipLivenessInstructions()
  public func callBack(callback: (() -> Swift.Void)?)
  public func getIdentomatView() -> UIKit.UINavigationController
  @objc deinit
}
public enum AFError : Swift.Error {
  public enum MultipartEncodingFailureReason {
    case bodyPartURLInvalid(url: Foundation.URL)
    case bodyPartFilenameInvalid(in: Foundation.URL)
    case bodyPartFileNotReachable(at: Foundation.URL)
    case bodyPartFileNotReachableWithError(atURL: Foundation.URL, error: Swift.Error)
    case bodyPartFileIsDirectory(at: Foundation.URL)
    case bodyPartFileSizeNotAvailable(at: Foundation.URL)
    case bodyPartFileSizeQueryFailedWithError(forURL: Foundation.URL, error: Swift.Error)
    case bodyPartInputStreamCreationFailed(for: Foundation.URL)
    case outputStreamCreationFailed(for: Foundation.URL)
    case outputStreamFileAlreadyExists(at: Foundation.URL)
    case outputStreamURLInvalid(url: Foundation.URL)
    case outputStreamWriteFailed(error: Swift.Error)
    case inputStreamReadFailed(error: Swift.Error)
  }
  public enum ParameterEncodingFailureReason {
    case missingURL
    case jsonEncodingFailed(error: Swift.Error)
    case customEncodingFailed(error: Swift.Error)
  }
  public enum ParameterEncoderFailureReason {
    public enum RequiredComponent {
      case url
      case httpMethod(rawValue: Swift.String)
    }
    case missingRequiredComponent(identomat.AFError.ParameterEncoderFailureReason.RequiredComponent)
    case encoderFailed(error: Swift.Error)
  }
  public enum ResponseValidationFailureReason {
    case dataFileNil
    case dataFileReadFailed(at: Foundation.URL)
    case missingContentType(acceptableContentTypes: [Swift.String])
    case unacceptableContentType(acceptableContentTypes: [Swift.String], responseContentType: Swift.String)
    case unacceptableStatusCode(code: Swift.Int)
    case customValidationFailed(error: Swift.Error)
  }
  public enum ResponseSerializationFailureReason {
    case inputDataNilOrZeroLength
    case inputFileNil
    case inputFileReadFailed(at: Foundation.URL)
    case stringSerializationFailed(encoding: Swift.String.Encoding)
    case jsonSerializationFailed(error: Swift.Error)
    case decodingFailed(error: Swift.Error)
    case customSerializationFailed(error: Swift.Error)
    case invalidEmptyResponse(type: Swift.String)
  }
  public enum ServerTrustFailureReason {
    public struct Output {
      public let host: Swift.String
      public let trust: Security.SecTrust
      public let status: Darwin.OSStatus
      public let result: Security.SecTrustResultType
    }
    case noRequiredEvaluator(host: Swift.String)
    case noCertificatesFound
    case noPublicKeysFound
    case policyApplicationFailed(trust: Security.SecTrust, policy: Security.SecPolicy, status: Darwin.OSStatus)
    case settingAnchorCertificatesFailed(status: Darwin.OSStatus, certificates: [Security.SecCertificate])
    case revocationPolicyCreationFailed
    case trustEvaluationFailed(error: Swift.Error?)
    case defaultEvaluationFailed(output: identomat.AFError.ServerTrustFailureReason.Output)
    case hostValidationFailed(output: identomat.AFError.ServerTrustFailureReason.Output)
    case revocationCheckFailed(output: identomat.AFError.ServerTrustFailureReason.Output, options: identomat.RevocationTrustEvaluator.Options)
    case certificatePinningFailed(host: Swift.String, trust: Security.SecTrust, pinnedCertificates: [Security.SecCertificate], serverCertificates: [Security.SecCertificate])
    case publicKeyPinningFailed(host: Swift.String, trust: Security.SecTrust, pinnedKeys: [Security.SecKey], serverKeys: [Security.SecKey])
    case customEvaluationFailed(error: Swift.Error)
  }
  public enum URLRequestValidationFailureReason {
    case bodyDataInGETRequest(Foundation.Data)
  }
  case createUploadableFailed(error: Swift.Error)
  case createURLRequestFailed(error: Swift.Error)
  case downloadedFileMoveFailed(error: Swift.Error, source: Foundation.URL, destination: Foundation.URL)
  case explicitlyCancelled
  case invalidURL(url: identomat.URLConvertible)
  case multipartEncodingFailed(reason: identomat.AFError.MultipartEncodingFailureReason)
  case parameterEncodingFailed(reason: identomat.AFError.ParameterEncodingFailureReason)
  case parameterEncoderFailed(reason: identomat.AFError.ParameterEncoderFailureReason)
  case requestAdaptationFailed(error: Swift.Error)
  case requestRetryFailed(retryError: Swift.Error, originalError: Swift.Error)
  case responseValidationFailed(reason: identomat.AFError.ResponseValidationFailureReason)
  case responseSerializationFailed(reason: identomat.AFError.ResponseSerializationFailureReason)
  case serverTrustEvaluationFailed(reason: identomat.AFError.ServerTrustFailureReason)
  case sessionDeinitialized
  case sessionInvalidated(error: Swift.Error?)
  case sessionTaskFailed(error: Swift.Error)
  case urlRequestValidationFailed(reason: identomat.AFError.URLRequestValidationFailureReason)
}
extension Error {
  public var asAFError: identomat.AFError? {
    get
  }
  public func asAFError(orFailWith message: @autoclosure () -> Swift.String, file: Swift.StaticString = #file, line: Swift.UInt = #line) -> identomat.AFError
}
extension AFError {
  public var isSessionDeinitializedError: Swift.Bool {
    get
  }
  public var isSessionInvalidatedError: Swift.Bool {
    get
  }
  public var isExplicitlyCancelledError: Swift.Bool {
    get
  }
  public var isInvalidURLError: Swift.Bool {
    get
  }
  public var isParameterEncodingError: Swift.Bool {
    get
  }
  public var isParameterEncoderError: Swift.Bool {
    get
  }
  public var isMultipartEncodingError: Swift.Bool {
    get
  }
  public var isRequestAdaptationError: Swift.Bool {
    get
  }
  public var isResponseValidationError: Swift.Bool {
    get
  }
  public var isResponseSerializationError: Swift.Bool {
    get
  }
  public var isServerTrustEvaluationError: Swift.Bool {
    get
  }
  public var isRequestRetryError: Swift.Bool {
    get
  }
  public var isCreateUploadableError: Swift.Bool {
    get
  }
  public var isCreateURLRequestError: Swift.Bool {
    get
  }
  public var isDownloadedFileMoveError: Swift.Bool {
    get
  }
  public var isSessionTaskError: Swift.Bool {
    get
  }
}
extension AFError {
  public var urlConvertible: identomat.URLConvertible? {
    get
  }
  public var url: Foundation.URL? {
    get
  }
  public var underlyingError: Swift.Error? {
    get
  }
  public var acceptableContentTypes: [Swift.String]? {
    get
  }
  public var responseContentType: Swift.String? {
    get
  }
  public var responseCode: Swift.Int? {
    get
  }
  public var failedStringEncoding: Swift.String.Encoding? {
    get
  }
  public var sourceURL: Foundation.URL? {
    get
  }
  public var destinationURL: Foundation.URL? {
    get
  }
}
extension AFError : Foundation.LocalizedError {
  public var errorDescription: Swift.String? {
    get
  }
}
public typealias Parameters = [Swift.String : Any]
public protocol ParameterEncoding {
  func encode(_ urlRequest: identomat.URLRequestConvertible, with parameters: identomat.Parameters?) throws -> Foundation.URLRequest
}
public struct URLEncoding : identomat.ParameterEncoding {
  public enum Destination {
    case methodDependent
    case queryString
    case httpBody
    public static func == (a: identomat.URLEncoding.Destination, b: identomat.URLEncoding.Destination) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public enum ArrayEncoding {
    case brackets
    case noBrackets
    public static func == (a: identomat.URLEncoding.ArrayEncoding, b: identomat.URLEncoding.ArrayEncoding) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public enum BoolEncoding {
    case numeric
    case literal
    public static func == (a: identomat.URLEncoding.BoolEncoding, b: identomat.URLEncoding.BoolEncoding) -> Swift.Bool
    public var hashValue: Swift.Int {
      get
    }
    public func hash(into hasher: inout Swift.Hasher)
  }
  public static var `default`: identomat.URLEncoding {
    get
  }
  public static var queryString: identomat.URLEncoding {
    get
  }
  public static var httpBody: identomat.URLEncoding {
    get
  }
  public let destination: identomat.URLEncoding.Destination
  public let arrayEncoding: identomat.URLEncoding.ArrayEncoding
  public let boolEncoding: identomat.URLEncoding.BoolEncoding
  public init(destination: identomat.URLEncoding.Destination = .methodDependent, arrayEncoding: identomat.URLEncoding.ArrayEncoding = .brackets, boolEncoding: identomat.URLEncoding.BoolEncoding = .numeric)
  public func encode(_ urlRequest: identomat.URLRequestConvertible, with parameters: identomat.Parameters?) throws -> Foundation.URLRequest
  public func queryComponents(fromKey key: Swift.String, value: Any) -> [(Swift.String, Swift.String)]
  public func escape(_ string: Swift.String) -> Swift.String
}
public struct JSONEncoding : identomat.ParameterEncoding {
  public static var `default`: identomat.JSONEncoding {
    get
  }
  public static var prettyPrinted: identomat.JSONEncoding {
    get
  }
  public let options: Foundation.JSONSerialization.WritingOptions
  public init(options: Foundation.JSONSerialization.WritingOptions = [])
  public func encode(_ urlRequest: identomat.URLRequestConvertible, with parameters: identomat.Parameters?) throws -> Foundation.URLRequest
  public func encode(_ urlRequest: identomat.URLRequestConvertible, withJSONObject jsonObject: Any? = nil) throws -> Foundation.URLRequest
}
public protocol URLConvertible {
  func asURL() throws -> Foundation.URL
}
extension String : identomat.URLConvertible {
  public func asURL() throws -> Foundation.URL
}
extension URL : identomat.URLConvertible {
  public func asURL() throws -> Foundation.URL
}
extension URLComponents : identomat.URLConvertible {
  public func asURL() throws -> Foundation.URL
}
public protocol URLRequestConvertible {
  func asURLRequest() throws -> Foundation.URLRequest
}
extension URLRequestConvertible {
  public var urlRequest: Foundation.URLRequest? {
    get
  }
}
extension URLRequest : identomat.URLRequestConvertible {
  public func asURLRequest() throws -> Foundation.URLRequest
}
extension URLRequest {
  public init(url: identomat.URLConvertible, method: identomat.HTTPMethod, headers: identomat.HTTPHeaders? = nil) throws
}
public struct HTTPHeaders {
  public init()
  public init(_ headers: [identomat.HTTPHeader])
  public init(_ dictionary: [Swift.String : Swift.String])
  public mutating func add(name: Swift.String, value: Swift.String)
  public mutating func add(_ header: identomat.HTTPHeader)
  public mutating func update(name: Swift.String, value: Swift.String)
  public mutating func update(_ header: identomat.HTTPHeader)
  public mutating func remove(name: Swift.String)
  public mutating func sort()
  public func sorted() -> identomat.HTTPHeaders
  public func value(for name: Swift.String) -> Swift.String?
  public subscript(name: Swift.String) -> Swift.String? {
    get
    set(newValue)
  }
  public var dictionary: [Swift.String : Swift.String] {
    get
  }
}
extension HTTPHeaders : Swift.ExpressibleByDictionaryLiteral {
  public init(dictionaryLiteral elements: (Swift.String, Swift.String)...)
  public typealias Key = Swift.String
  public typealias Value = Swift.String
}
extension HTTPHeaders : Swift.ExpressibleByArrayLiteral {
  public init(arrayLiteral elements: identomat.HTTPHeader...)
  public typealias ArrayLiteralElement = identomat.HTTPHeader
}
extension HTTPHeaders : Swift.Sequence {
  public func makeIterator() -> Swift.IndexingIterator<[identomat.HTTPHeader]>
}
extension HTTPHeaders : Swift.Collection {
  public var startIndex: Swift.Int {
    get
  }
  public var endIndex: Swift.Int {
    get
  }
  public subscript(position: Swift.Int) -> identomat.HTTPHeader {
    get
  }
  public func index(after i: Swift.Int) -> Swift.Int
  public typealias Element = identomat.HTTPHeader
  public typealias Index = Swift.Int
  public typealias Iterator = Swift.IndexingIterator<[identomat.HTTPHeader]>
  public typealias SubSequence = Swift.Slice<identomat.HTTPHeaders>
  public typealias Indices = Swift.DefaultIndices<identomat.HTTPHeaders>
}
extension HTTPHeaders : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
public struct HTTPHeader : Swift.Hashable {
  public let name: Swift.String
  public let value: Swift.String
  public init(name: Swift.String, value: Swift.String)
  public var hashValue: Swift.Int {
    get
  }
  public func hash(into hasher: inout Swift.Hasher)
  public static func == (a: identomat.HTTPHeader, b: identomat.HTTPHeader) -> Swift.Bool
}
extension HTTPHeader : Swift.CustomStringConvertible {
  public var description: Swift.String {
    get
  }
}
extension HTTPHeader {
  public static func accept(_ value: Swift.String) -> identomat.HTTPHeader
  public static func acceptCharset(_ value: Swift.String) -> identomat.HTTPHeader
  public static func acceptLanguage(_ value: Swift.String) -> identomat.HTTPHeader
  public static func acceptEncoding(_ value: Swift.String) -> identomat.HTTPHeader
  public static func authorization(username: Swift.String, password: Swift.String) -> identomat.HTTPHeader
  public static func authorization(bearerToken: Swift.String) -> identomat.HTTPHeader
  public static func authorization(_ value: Swift.String) -> identomat.HTTPHeader
  public static func contentDisposition(_ value: Swift.String) -> identomat.HTTPHeader
  public static func contentType(_ value: Swift.String) -> identomat.HTTPHeader
  public static func userAgent(_ value: Swift.String) -> identomat.HTTPHeader
}
extension HTTPHeaders {
  public static var `default`: identomat.HTTPHeaders
}
extension HTTPHeader {
  public static var defaultAcceptEncoding: identomat.HTTPHeader
  public static var defaultAcceptLanguage: identomat.HTTPHeader
  public static var defaultUserAgent: identomat.HTTPHeader
}
extension URLRequest {
  public var headers: identomat.HTTPHeaders {
    get
    set(newValue)
  }
}
extension HTTPURLResponse {
  public var headers: identomat.HTTPHeaders {
    get
  }
}
extension URLSessionConfiguration {
  public var headers: identomat.HTTPHeaders {
    get
    set(newValue)
  }
}
public protocol CachedResponseHandler {
  func dataTask(_ task: Foundation.URLSessionDataTask, willCacheResponse response: Foundation.CachedURLResponse, completion: @escaping (Foundation.CachedURLResponse?) -> Swift.Void)
}
public struct ResponseCacher {
  public enum Behavior {
    case cache
    case doNotCache
    case modify((Foundation.URLSessionDataTask, Foundation.CachedURLResponse) -> Foundation.CachedURLResponse?)
  }
  public static var cache: identomat.ResponseCacher
  public static var doNotCache: identomat.ResponseCacher
  public let behavior: identomat.ResponseCacher.Behavior
  public init(behavior: identomat.ResponseCacher.Behavior)
}
extension ResponseCacher : identomat.CachedResponseHandler {
  public func dataTask(_ task: Foundation.URLSessionDataTask, willCacheResponse response: Foundation.CachedURLResponse, completion: @escaping (Foundation.CachedURLResponse?) -> Swift.Void)
}
@_hasMissingDesignatedInitializers open class NetworkReachabilityManager {
  public enum NetworkReachabilityStatus {
    case unknown
    case notReachable
    case reachable(identomat.NetworkReachabilityManager.NetworkReachabilityStatus.ConnectionType)
    public enum ConnectionType {
      case ethernetOrWiFi
      case cellular
      public static func == (a: identomat.NetworkReachabilityManager.NetworkReachabilityStatus.ConnectionType, b: identomat.NetworkReachabilityManager.NetworkReachabilityStatus.ConnectionType) -> Swift.Bool
      public var hashValue: Swift.Int {
        get
      }
      public func hash(into hasher: inout Swift.Hasher)
    }
  }
  public typealias Listener = (identomat.NetworkReachabilityManager.NetworkReachabilityStatus) -> Swift.Void
  public static var `default`: identomat.NetworkReachabilityManager?
  open var isReachable: Swift.Bool {
    get
  }
  open var isReachableOnCellular: Swift.Bool {
    get
  }
  open var isReachableOnEthernetOrWiFi: Swift.Bool {
    get
  }
  final public let reachabilityQueue: Dispatch.DispatchQueue
  open var flags: SystemConfiguration.SCNetworkReachabilityFlags? {
    get
  }
  open var status: identomat.NetworkReachabilityManager.NetworkReachabilityStatus {
    get
  }
  public convenience init?(host: Swift.String)
  public convenience init?()
  @objc deinit
  @discardableResult
  open func startListening(onQueue queue: Dispatch.DispatchQueue = .main, onUpdatePerforming listener: @escaping identomat.NetworkReachabilityManager.Listener) -> Swift.Bool
  open func stopListening()
}
extension NetworkReachabilityManager.NetworkReachabilityStatus : Swift.Equatable {
  public static func == (a: identomat.NetworkReachabilityManager.NetworkReachabilityStatus, b: identomat.NetworkReachabilityManager.NetworkReachabilityStatus) -> Swift.Bool
}
open class RetryPolicy : identomat.RequestInterceptor {
  public static var defaultRetryLimit: Swift.UInt
  public static var defaultExponentialBackoffBase: Swift.UInt
  public static var defaultExponentialBackoffScale: Swift.Double
  public static var defaultRetryableHTTPMethods: Swift.Set<identomat.HTTPMethod>
  public static var defaultRetryableHTTPStatusCodes: Swift.Set<Swift.Int>
  public static var defaultRetryableURLErrorCodes: Swift.Set<Foundation.URLError.Code>
  final public let retryLimit: Swift.UInt
  final public let exponentialBackoffBase: Swift.UInt
  final public let exponentialBackoffScale: Swift.Double
  final public let retryableHTTPMethods: Swift.Set<identomat.HTTPMethod>
  final public let retryableHTTPStatusCodes: Swift.Set<Swift.Int>
  final public let retryableURLErrorCodes: Swift.Set<Foundation.URLError.Code>
  public init(retryLimit: Swift.UInt = RetryPolicy.defaultRetryLimit, exponentialBackoffBase: Swift.UInt = RetryPolicy.defaultExponentialBackoffBase, exponentialBackoffScale: Swift.Double = RetryPolicy.defaultExponentialBackoffScale, retryableHTTPMethods: Swift.Set<identomat.HTTPMethod> = RetryPolicy.defaultRetryableHTTPMethods, retryableHTTPStatusCodes: Swift.Set<Swift.Int> = RetryPolicy.defaultRetryableHTTPStatusCodes, retryableURLErrorCodes: Swift.Set<Foundation.URLError.Code> = RetryPolicy.defaultRetryableURLErrorCodes)
  open func retry(_ request: identomat.Request, for session: identomat.Session, dueTo error: Swift.Error, completion: @escaping (identomat.RetryResult) -> Swift.Void)
  open func shouldRetry(request: identomat.Request, dueTo error: Swift.Error) -> Swift.Bool
  @objc deinit
}
open class ConnectionLostRetryPolicy : identomat.RetryPolicy {
  public init(retryLimit: Swift.UInt = RetryPolicy.defaultRetryLimit, exponentialBackoffBase: Swift.UInt = RetryPolicy.defaultExponentialBackoffBase, exponentialBackoffScale: Swift.Double = RetryPolicy.defaultExponentialBackoffScale, retryableHTTPMethods: Swift.Set<identomat.HTTPMethod> = RetryPolicy.defaultRetryableHTTPMethods)
  @objc deinit
  override public init(retryLimit: Swift.UInt = super, exponentialBackoffBase: Swift.UInt = super, exponentialBackoffScale: Swift.Double = super, retryableHTTPMethods: Swift.Set<identomat.HTTPMethod> = super, retryableHTTPStatusCodes: Swift.Set<Swift.Int> = super, retryableURLErrorCodes: Swift.Set<Foundation.URLError.Code> = super)
}
extension Request {
  public static var didResumeNotification: Foundation.Notification.Name
  public static var didSuspendNotification: Foundation.Notification.Name
  public static var didCancelNotification: Foundation.Notification.Name
  public static var didFinishNotification: Foundation.Notification.Name
  public static var didResumeTaskNotification: Foundation.Notification.Name
  public static var didSuspendTaskNotification: Foundation.Notification.Name
  public static var didCancelTaskNotification: Foundation.Notification.Name
  public static var didCompleteTaskNotification: Foundation.Notification.Name
}
extension Notification {
  public var request: identomat.Request? {
    get
  }
}
@_hasMissingDesignatedInitializers final public class AlamofireNotifications : identomat.EventMonitor {
  final public func requestDidResume(_ request: identomat.Request)
  final public func requestDidSuspend(_ request: identomat.Request)
  final public func requestDidCancel(_ request: identomat.Request)
  final public func requestDidFinish(_ request: identomat.Request)
  final public func request(_ request: identomat.Request, didResumeTask task: Foundation.URLSessionTask)
  final public func request(_ request: identomat.Request, didSuspendTask task: Foundation.URLSessionTask)
  final public func request(_ request: identomat.Request, didCancelTask task: Foundation.URLSessionTask)
  final public func request(_ request: identomat.Request, didCompleteTask task: Foundation.URLSessionTask, with error: identomat.AFError?)
  @objc deinit
}
public struct AlamofireExtension<ExtendedType> {
  public var type: ExtendedType {
    get
  }
  public init(_ type: ExtendedType)
}
public protocol AlamofireExtended {
  associatedtype ExtendedType
  static var af: identomat.AlamofireExtension<Self.ExtendedType>.Type { get set }
  var af: identomat.AlamofireExtension<Self.ExtendedType> { get set }
}
extension AlamofireExtended {
  public static var af: identomat.AlamofireExtension<Self>.Type {
    get
    set(newValue)
  }
  public var af: identomat.AlamofireExtension<Self> {
    get
    set(newValue)
  }
}
@objc open class SessionDelegate : ObjectiveC.NSObject {
  public init(fileManager: Foundation.FileManager = .default)
  @objc deinit
  @objc override dynamic public init()
}
extension SessionDelegate : Foundation.URLSessionDelegate {
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, didBecomeInvalidWithError error: Swift.Error?)
}
extension SessionDelegate : Foundation.URLSessionTaskDelegate {
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didReceive challenge: Foundation.URLAuthenticationChallenge, completionHandler: @escaping (Foundation.URLSession.AuthChallengeDisposition, Foundation.URLCredential?) -> Swift.Void)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didSendBodyData bytesSent: Swift.Int64, totalBytesSent: Swift.Int64, totalBytesExpectedToSend: Swift.Int64)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, needNewBodyStream completionHandler: @escaping (Foundation.InputStream?) -> Swift.Void)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, willPerformHTTPRedirection response: Foundation.HTTPURLResponse, newRequest request: Foundation.URLRequest, completionHandler: @escaping (Foundation.URLRequest?) -> Swift.Void)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didFinishCollecting metrics: Foundation.URLSessionTaskMetrics)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, task: Foundation.URLSessionTask, didCompleteWithError error: Swift.Error?)
  @available(OSX 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, taskIsWaitingForConnectivity task: Foundation.URLSessionTask)
}
extension SessionDelegate : Foundation.URLSessionDataDelegate {
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, didReceive data: Foundation.Data)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, dataTask: Foundation.URLSessionDataTask, willCacheResponse proposedResponse: Foundation.CachedURLResponse, completionHandler: @escaping (Foundation.CachedURLResponse?) -> Swift.Void)
}
extension SessionDelegate : Foundation.URLSessionDownloadDelegate {
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didResumeAtOffset fileOffset: Swift.Int64, expectedTotalBytes: Swift.Int64)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didWriteData bytesWritten: Swift.Int64, totalBytesWritten: Swift.Int64, totalBytesExpectedToWrite: Swift.Int64)
  @objc dynamic open func urlSession(_ session: Foundation.URLSession, downloadTask: Foundation.URLSessionDownloadTask, didFinishDownloadingTo location: Foundation.URL)
}
