import * as tFunctor from '../../typeclass/functor'; import * as tOf from '../../typeclass/of'; import * as tNone from '../../typeclass/none'; import * as tApplicative from '../../typeclass/applicative'; import * as tMonad from '../../typeclass/monad'; import * as tSemiAlternative from '../../typeclass/semialternative'; import * as tAlternative from '../../typeclass/alternative'; import { TAsync, Async } from './async.types'; export declare const Of: tOf.Of; export declare const None: tNone.None; export declare const Functor: tFunctor.Functor; export declare const Applicative: tApplicative.Applicative; export declare const Monad: tMonad.Monad; export declare const SemiAlternative: tSemiAlternative.SemiAlternative; export declare const Alternative: tAlternative.Alternative; declare const $try: (f: () => A) => Async; declare const $catch: (f: (e: unknown) => Async) => (fa: Async) => Promise; declare const $throw: (f: () => E) => Async; export { $catch as catch, $try as try, $throw as throw }; export declare const of: (a: A) => Async; export declare const none: () => Async; export declare const map: (args_0: (args_0: A1) => A2) => (args_0: Async) => Async; export declare const mapCompose: (args_0: (args_0: A1) => A2) => (args_0: Async>) => Async>; export declare const flap: (args_0: A1) => (args_0: Async<(args_0: A1) => B1>) => Async; export declare const as: (args_0: A1) => (args_0: Async) => Async; export declare const tap: (args_0: (args_0: A1) => void) => (args_0: Async) => Async; export declare const ap: (args_0: Async) => (args_0: Async<(args_0: A1) => B1>) => Async; export declare const liftA2: (args_0: (args_0: A1, args_1: A2) => A3) => (args_0: Async) => (args_0: Async) => Async; export declare const apCompose: (args_0: Async>) => (args_0: Async B1>>) => Async>; export declare const product: (args_0: Async) => (args_0: Async) => Async<[A1, B1]>; export declare const productMany: (args_0: Async) => (args_0: Async[]) => Async; export declare const flatMap: (args_0: (args_0: A1) => Async) => (args_0: Async) => Async; export declare const andThen: (args_0: (args_0: A1) => Async) => (args_0: Async) => Async; export declare const chain: (args_0: (args_0: A1) => Async) => (args_0: Async) => Async; export declare const flatten: (args_0: Async>) => Async; export declare const orElse: (args_0: () => Async) => (args_0: Async) => Async; export declare const or: (args_0: Async) => (args_0: Async) => Async; export declare const all: (fa: Async[]) => Async[]>; export declare const allSettled: (fa: Async[]) => Async>[]>; export declare const race: (fa: Async[]) => Async>; export declare const any: (fa: Async[]) => Async>; export declare const delay: (ms: number) => (fa: Async) => Async; export declare const timeout: (ms: number) => (fa: Async) => Async; export declare const makeBarrier: (n: number) => (a: A) => Async;