index.ts 1.0 KB

1234567891011121314151617181920212223
  1. /** React bindings for the framework-neutral slot and snapshot contracts. */
  2. import type { SnapshotSelectorHook } from '@deepseek-ai/dsh-client-ui-slots'
  3. export { bindSnapshotSelector } from './bind.ts'
  4. /**
  5. * Selector hook over a session's conversation snapshot. Wide (`object`) by
  6. * default inside this dependency-inverted package; runtime narrows it once at
  7. * its export surface (`UseSession<ConversationSnapshot>`) — the snapshot type
  8. * never flows back into web-react.
  9. */
  10. export type UseSession<Snap extends object = object> = SnapshotSelectorHook<Snap>
  11. export type {
  12. ChainRenderOpts, HostObservable, RenderOpts, SessionProvideInfo, SnapshotSelectorHook,
  13. SlotRenderer, SlotRendererHost, StoreInstanceLike,
  14. } from '@deepseek-ai/dsh-client-ui-slots'
  15. export { SlotOwnershipError, StaleAuthorizationError } from '@deepseek-ai/dsh-client-ui-slots'
  16. export { createSlotRenderer } from './scoped-slots.tsx'
  17. export { SessionProvider, SlotAssemblyError, type SessionProviderProps } from './session-provider.tsx'
  18. export { useInvoke } from './use-invoke.ts'