import { Effect } from "@effect/core/io/Effect/definition"; import { Tag } from "@tsplus/stdlib/service/Tag"; /** * The `Live` trait provides access to the "live" default ZIO services from * within ZIO Test for workflows such as printing test results to the console or * timing out tests where it is necessary to access the real implementations of * these services. * * The easiest way to access the "live" services is to use the `live` method * with a workflow that would otherwise use the test version of the default ZIO * services. * * {{{ * import zio.Clock * import zio.test._ * * val realTime = live(Clock.nanoTime) * }}} * * The `withLive` method can be used to apply a transformation to a workflow * with the live services while ensuring that the workflow itself still runs * with the test services, for example to time out a test. Both of these methods * are re-exported in the ZIO Test package object for easy availability. * * @tsplus type effect/core/testing/Live */ export interface Live { readonly provide: (effect: Effect) => Effect; } /** * @tsplus type effect/core/testing/Live.Ops */ export interface LiveOps { readonly Tag: Tag; } export declare const Live: LiveOps; /** * Constructs a new `Live` service that implements the `Live` interface. This * typically should not be necessary as the `TestEnvironment` already includes * the `Live` service but could be useful if you are mixing in interfaces to * create your own environment type. * @tsplus static effect/core/testing/Live.Ops default * @tsplus location "@effect/core/testing/Live" */ export declare const defaultLive: import("../io/Layer").Layer; /** * Provides a workflow with the "live" default ZIO services. * @tsplus static effect/core/testing/Live.Ops live * @tsplus location "@effect/core/testing/Live" */ export declare function live(effect: Effect): Effect; /** * Runs a transformation function with the live default Effect services while * ensuring that the workflow itself is run with the test services. * @tsplus static effect/core/testing/Live.Ops withLive * @tsplus location "@effect/core/testing/Live" */ export declare function withLive(effect: Effect, f: (effect: Effect) => Effect): Effect; //# sourceMappingURL=Live.d.ts.map