import { Layer } from "@effect/core/io/Layer/definition";
import { Effect } from "@effect/core/io/Effect/definition";
import { Scope } from "@effect/core/io/Scope/definition";
/**
 * Returns a scoped effect that, if evaluated, will return the lazily computed
 * result of this layer.
 * @tsplus getter ets/Layer memoize
 * @tsplus location "@effect/core/io/Layer/operations/memoize"
 */
export declare function memoize<RIn, E, ROut>(self: Layer<RIn, E, ROut>): Effect<Scope, never, Layer<RIn, E, ROut>>;
//# sourceMappingURL=memoize.d.ts.map