data ReadRes : Type -> Typedata ReadResT : (Type -> Type) -> Type -> TypeMkReadResT : m (ReadRes a) -> ReadResT m arunReadResT : ReadResT m a -> m (ReadRes a)shutdownStream : UVLoop => {auto 0 _ : PCast t Stream} -> Ptr t -> Async [] ()read : UVLoop => Has UVError es => AllocCB -> Ptr t -> {auto 0 _ : PCast t Stream} -> (Buffer (ReadRes ByteString) -> Async es a) -> Async es awrite : UVLoop => Has UVError es => Ptr t -> {auto 0 _ : PCast t Stream} -> ByteString -> Async es ()listen : UVLoop => Has UVError es => Ptr t -> {auto 0 _ : PCast t Stream} -> (Buffer (Either UVError (Ptr Stream)) -> Async es a) -> Async es a