diff --git a/.changeset/eight-dingos-occur.md b/.changeset/eight-dingos-occur.md new file mode 100644 index 0000000000..32fffb3f41 --- /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`. diff --git a/packages/react-start-rsc/src/index.rsc.ts b/packages/react-start-rsc/src/index.rsc.ts index 3563333d8f..6873fc4a0e 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 fcb28c4c1c..f70e324082 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'