import type { Monad } from "./monad"; import type { AsyncApplicative } from "./async-applicative"; export interface AsyncMonad extends AsyncApplicative, Monad { asyncChain(f: (a: T) => Promise>): Promise>; }