import { EmptyStreamYieldError } from "./errors.js";
import { Effect, Stream } from "effect";
export type Yieldable = Effect.Effect | Effect.gen.Return | Stream.Stream;
export type YieldSuccess = Value extends Stream.Stream ? A : Value extends Effect.Effect ? A : Value extends Effect.gen.Return ? A : never;
/** Normalizes generated Effect and generator values at the transform ABI boundary. */
export declare function ToEffect(value: Effect.Effect | Effect.gen.Return): Effect.Effect;
export declare function ToEffect(value: Stream.Stream): Effect.Effect;