// swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1) // swift-module-flags: -target arm64-apple-ios9.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name Promises // swift-module-flags-ignorable: -no-verify-emitted-module-interface import Dispatch import FBLPromises import Foundation @_exported import Promises import Swift import _Concurrency import _StringProcessing import _SwiftConcurrencyShims final public class Promise { public typealias ObjCPromise = FBLPromises.FBLPromise where T : AnyObject public init(_ objCPromise: Promises.Promise.ObjCPromise) where T : AnyObject public static func pending() -> Promises.Promise convenience public init() convenience public init(_ error: any Swift.Error) convenience public init(_ work: @autoclosure () throws -> Value) final public func fulfill(_ resolution: Value) final public func reject(_ error: any Swift.Error) final public func asObjCPromise() -> Promises.Promise.ObjCPromise where T : AnyObject @objc deinit } extension Promises.Promise : Swift.CustomStringConvertible { final public var description: Swift.String { get } } extension Dispatch.DispatchQueue { public static var promises: Dispatch.DispatchQueue { get set } } public func all(on queue: Dispatch.DispatchQueue = .promises, _ promises: Promises.Promise...) -> Promises.Promise<[Value]> public func all(on queue: Dispatch.DispatchQueue = .promises, _ promises: Container) -> Promises.Promise<[Value]> where Container : Swift.Sequence, Container.Element == Promises.Promise public func all(on queue: Dispatch.DispatchQueue = .promises, _ promiseA: Promises.Promise, _ promiseB: Promises.Promise) -> Promises.Promise<(A, B)> public func all(on queue: Dispatch.DispatchQueue = .promises, _ promiseA: Promises.Promise, _ promiseB: Promises.Promise, _ promiseC: Promises.Promise) -> Promises.Promise<(A, B, C)> public func all(on queue: Dispatch.DispatchQueue = .promises, _ promiseA: Promises.Promise, _ promiseB: Promises.Promise, _ promiseC: Promises.Promise, _ promiseD: Promises.Promise) -> Promises.Promise<(A, B, C, D)> extension Promises.Promise { @discardableResult final public func always(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping () -> Swift.Void) -> Promises.Promise } public func any(on queue: Dispatch.DispatchQueue = .promises, _ promises: Promises.Promise...) -> Promises.Promise<[Promises.Maybe]> public func any(on queue: Dispatch.DispatchQueue = .promises, _ promises: Container) -> Promises.Promise<[Promises.Maybe]> where Container : Swift.Sequence, Container.Element == Promises.Promise public func any(on queue: Dispatch.DispatchQueue = .promises, _ promiseA: Promises.Promise, _ promiseB: Promises.Promise) -> Promises.Promise<(Promises.Maybe, Promises.Maybe)> public func any(on queue: Dispatch.DispatchQueue = .promises, _ promiseA: Promises.Promise, _ promiseB: Promises.Promise, _ promiseC: Promises.Promise) -> Promises.Promise<(Promises.Maybe, Promises.Maybe, Promises.Maybe)> public enum Maybe { case value(Value) case error(any Swift.Error) public init(_ value: Value) public init(_ error: any Swift.Error) public var value: Value? { get } public var error: (any Swift.Error)? { get } } extension Promises.Maybe { public func asAnyObject() -> Swift.AnyObject? } public func asMaybe(_ value: Swift.AnyObject) -> Promises.Maybe extension Promises.Maybe : Swift.Equatable where Value : Swift.Equatable { } public func == (lhs: Promises.Maybe, rhs: Promises.Maybe) -> Swift.Bool where Value : Swift.Equatable public func != (lhs: Promises.Maybe, rhs: Promises.Maybe) -> Swift.Bool where Value : Swift.Equatable extension Promises.Promise { public typealias Async = (@escaping (Value) -> Swift.Void, @escaping (any Swift.Error) -> Swift.Void) throws -> Swift.Void convenience public init(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping Promises.Promise.Async) } public func awaitPromise(_ promise: Promises.Promise) throws -> Value extension Promises.Promise { public typealias Catch = (any Swift.Error) -> Swift.Void @discardableResult final public func `catch`(on queue: Dispatch.DispatchQueue = .promises, _ reject: @escaping Promises.Promise.Catch) -> Promises.Promise } extension Promises.Promise { final public func delay(on queue: Dispatch.DispatchQueue = .promises, _ interval: Foundation.TimeInterval) -> Promises.Promise } extension Promises.Promise { public typealias Do = () throws -> T convenience public init(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping Promises.Promise.Do) convenience public init(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping Promises.Promise.Do>) } public func race(on queue: Dispatch.DispatchQueue = .promises, _ promises: Promises.Promise...) -> Promises.Promise public func race(on queue: Dispatch.DispatchQueue = .promises, _ promises: [Promises.Promise]) -> Promises.Promise extension Promises.Promise { @discardableResult final public func recover(on queue: Dispatch.DispatchQueue = .promises, _ recovery: @escaping (any Swift.Error) throws -> Promises.Promise) -> Promises.Promise @discardableResult final public func recover(on queue: Dispatch.DispatchQueue = .promises, _ recovery: @escaping (any Swift.Error) throws -> Value) -> Promises.Promise } extension Promises.Promise { public typealias Reducer = (Value, Element) throws -> Promises.Promise @discardableResult final public func reduce(on queue: Dispatch.DispatchQueue = .promises, _ items: Element..., combine reducer: @escaping Promises.Promise.Reducer) -> Promises.Promise @discardableResult final public func reduce(on queue: Dispatch.DispatchQueue = .promises, _ items: Container, _ reducer: @escaping Promises.Promise.Reducer) -> Promises.Promise where Container : Swift.Sequence } public func retry(on queue: Dispatch.DispatchQueue = .promises, attempts count: Swift.Int = __FBLPromiseRetryDefaultAttemptsCount, delay interval: Foundation.TimeInterval = __FBLPromiseRetryDefaultDelayInterval, condition predicate: ((_ count: Swift.Int, _ error: any Swift.Error) -> Swift.Bool)? = nil, _ work: @escaping () throws -> Promises.Promise) -> Promises.Promise extension Promises.Promise { public typealias Then = (Value) throws -> Result @discardableResult final public func then(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping Promises.Promise.Then>) -> Promises.Promise @discardableResult final public func then(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping Promises.Promise.Then) -> Promises.Promise @discardableResult final public func then(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping Promises.Promise.Then) -> Promises.Promise } extension Promises.Promise { @discardableResult final public func timeout(on queue: Dispatch.DispatchQueue = .promises, _ interval: Foundation.TimeInterval) -> Promises.Promise } extension Promises.Promise { @discardableResult final public func validate(on queue: Dispatch.DispatchQueue = .promises, _ predicate: @escaping (Value) -> Swift.Bool) -> Promises.Promise } public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping () -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping (Value) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping (Value?) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping (Value, (any Swift.Error)?) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping ((any Swift.Error)?, Value) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping (Value?, (any Swift.Error)?) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping ((any Swift.Error)?, Value?) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise public func wrap(on queue: Dispatch.DispatchQueue = .promises, _ work: @escaping (@escaping (Value1?, Value2?, (any Swift.Error)?) -> Swift.Void) throws -> Swift.Void) -> Promises.Promise<(Value1?, Value2?)> public enum PromiseError { case timedOut case validationFailure public static func == (a: Promises.PromiseError, b: Promises.PromiseError) -> Swift.Bool public func hash(into hasher: inout Swift.Hasher) public var hashValue: Swift.Int { get } } extension Promises.PromiseError { public init?(_ error: any Swift.Error) } extension Promises.PromiseError : Foundation.CustomNSError { public static var errorDomain: Swift.String { get } public var errorCode: Swift.Int { get } public var errorUserInfo: [Swift.String : Any] { get } } extension Promises.PromiseError : Swift.Equatable {} extension Promises.PromiseError : Swift.Hashable {}