import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition"; import { Cause } from "@effect/core/io/Cause/definition"; import type { SinkEndReason } from "@effect/core/stream/Stream/SinkEndReason"; export type HandoffSignal = Emit | Halt | End; export declare class Emit { readonly elements: Chunk; readonly _tag = "Emit"; constructor(elements: Chunk); } export declare class Halt { readonly error: Cause; readonly _tag = "Halt"; constructor(error: Cause); } export declare class End { readonly reason: SinkEndReason; readonly _tag = "End"; constructor(reason: SinkEndReason); } /** * @tsplus type effect/core/stream/Stream/HandoffSignal.Ops */ export interface HandoffSignalOps { } export declare const HandoffSignal: HandoffSignalOps; /** * @tsplus static effect/core/stream/Stream/HandoffSignal.Ops Emit * @tsplus location "@effect/core/stream/Stream/operations/_internal/HandoffSignal" */ export declare function emit(elements: Chunk): HandoffSignal; /** * @tsplus static effect/core/stream/Stream/HandoffSignal.Ops Halt * @tsplus location "@effect/core/stream/Stream/operations/_internal/HandoffSignal" */ export declare function halt(error: Cause): HandoffSignal; /** * @tsplus static effect/core/stream/Stream/HandoffSignal.Ops End * @tsplus location "@effect/core/stream/Stream/operations/_internal/HandoffSignal" */ export declare function end(reason: SinkEndReason): HandoffSignal; //# sourceMappingURL=HandoffSignal.d.ts.map