interface ThreadExtensionAsyncIterable<T>PromiseLike<T>Remote counterpart of an in-process run.extensions.<name> projection.
Each extension is the client-side view of a compile-time
StreamTransformer projection. The server auto-forwards named
StreamChannel.remote(name) outputs on the custom:<name> channel, and
this handle exposes them via two dual interfaces:
AsyncIterable<T> — iterate every item pushed by a streaming
transformer (e.g. a StreamChannel).PromiseLike<T> — await resolves with the final value observed
when the run terminates. For streaming transformers this is the
last item pushed; for final-value transformers it is the single
value emitted on run end.Subscribing is lazy: the underlying custom:<name> subscription is
opened on first property access and cached.