import { SinkSym } from "@effect/core/stream/Sink/definition/base" import { _E, _In, _L, _R, _Z } from "@effect/core/stream/Sink/definition/symbols" export class SinkInternal implements Sink { readonly [SinkSym]: SinkSym = SinkSym readonly [_R]!: () => R readonly [_E]!: () => E readonly [_In]!: (_: In) => void readonly [_L]!: () => L readonly [_Z]!: () => Z constructor( readonly channel: Channel, unknown, E, Chunk, Z> ) {} } /** * @tsplus macro remove */ export function concreteSink( _: Sink ): asserts _ is SinkInternal { // }