From dfbcb6fdfcfcd4f1d037af3a6e87cf3251f209e7 Mon Sep 17 00:00:00 2001 From: Keven Arroyo Date: Mon, 27 Apr 2026 15:53:44 -0700 Subject: [PATCH 1/2] fix(react-start-rsc): re-export renderable types from public entries --- packages/react-start-rsc/src/index.rsc.ts | 8 +++++++- packages/react-start-rsc/src/index.ts | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/react-start-rsc/src/index.rsc.ts b/packages/react-start-rsc/src/index.rsc.ts index 3563333d8f7..6873fc4a0ee 100644 --- a/packages/react-start-rsc/src/index.rsc.ts +++ b/packages/react-start-rsc/src/index.rsc.ts @@ -2,7 +2,13 @@ // This file is used when importing from RSC (React Server Components) context // Types are always available -export type { AnyCompositeComponent } from './ServerComponentTypes' +export type { + AnyCompositeComponent, + AnyRenderableServerComponent, + RenderableServerComponent, + RenderableServerComponentAttributes, + RenderableServerComponentBuilder, +} from './ServerComponentTypes' // New API: renderServerComponent - renders element to renderable proxy export { renderServerComponent } from './renderServerComponent.js' diff --git a/packages/react-start-rsc/src/index.ts b/packages/react-start-rsc/src/index.ts index fcb28c4c1cc..f70e3240829 100644 --- a/packages/react-start-rsc/src/index.ts +++ b/packages/react-start-rsc/src/index.ts @@ -2,7 +2,13 @@ // This file is used when importing outside of RSC (React Server Components) context // Types are always available -export type { AnyCompositeComponent } from './ServerComponentTypes' +export type { + AnyCompositeComponent, + AnyRenderableServerComponent, + RenderableServerComponent, + RenderableServerComponentAttributes, + RenderableServerComponentBuilder, +} from './ServerComponentTypes' // CSS hrefs symbol for type-safe access export { SERVER_COMPONENT_CSS_HREFS } from './ServerComponentTypes' From 0510b1cae172777845063b2495d5742cc8fc2884 Mon Sep 17 00:00:00 2001 From: Keven Arroyo Date: Mon, 27 Apr 2026 16:27:02 -0700 Subject: [PATCH 2/2] changeset - patch --- .changeset/eight-dingos-occur.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/eight-dingos-occur.md diff --git a/.changeset/eight-dingos-occur.md b/.changeset/eight-dingos-occur.md new file mode 100644 index 00000000000..32fffb3f412 --- /dev/null +++ b/.changeset/eight-dingos-occur.md @@ -0,0 +1,5 @@ +--- +'@tanstack/react-start-rsc': patch +--- + +Re-export `RenderableServerComponent`, `RenderableServerComponentAttributes`, `RenderableServerComponentBuilder`, and `AnyRenderableServerComponent` from the package's public entries. Without these, consumers with `declaration: true` hit TS2742 on `renderServerComponent` calls and are forced to annotate handlers as `Promise`.