/** * Lift a computation from the `IO` monad * * @since 2.0.0 */ import { FromIO, FromIO1, FromIO2, FromIO2C, FromIO3, FromIO3C, FromIO4 } from './FromIO.js'; import { URIS, URIS2, URIS3, URIS4 } from './HKT.js'; import { Monad, Monad1, Monad2, Monad2C, Monad3, Monad3C, Monad4 } from './Monad.js'; /** * @category model * @since 2.0.0 */ export interface MonadIO extends Monad, FromIO { } /** * @category model * @since 2.0.0 */ export interface MonadIO1 extends Monad1, FromIO1 { } /** * @category model * @since 2.0.0 */ export interface MonadIO2 extends Monad2, FromIO2 { } /** * @category model * @since 2.0.0 */ export interface MonadIO2C extends Monad2C, FromIO2C { } /** * @category model * @since 2.0.0 */ export interface MonadIO3 extends Monad3, FromIO3 { } /** * @category model * @since 2.2.0 */ export interface MonadIO3C extends Monad3C, FromIO3C { } /** * @category model * @since 2.4.4 */ export interface MonadIO4 extends Monad4, FromIO4 { }