2026-07-25 13:02:37 +08:00
|
|
|
/** React bindings for the framework-neutral slot and snapshot contracts. */
|
2026-07-23 02:56:16 +08:00
|
|
|
import type { SnapshotSelectorHook } from '@deepseek-ai/dsh-client-ui-slots'
|
2026-07-19 21:17:57 +08:00
|
|
|
|
|
|
|
|
export { bindSnapshotSelector } from './bind.ts'
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Selector hook over a session's conversation snapshot. Wide (`object`) by
|
|
|
|
|
* default inside this dependency-inverted package; runtime narrows it once at
|
|
|
|
|
* its export surface (`UseSession<ConversationSnapshot>`) — the snapshot type
|
|
|
|
|
* never flows back into web-react.
|
|
|
|
|
*/
|
|
|
|
|
export type UseSession<Snap extends object = object> = SnapshotSelectorHook<Snap>
|
|
|
|
|
|
2026-07-23 01:40:30 +08:00
|
|
|
export type {
|
2026-07-27 03:17:52 +08:00
|
|
|
ChainRenderOpts, HostObservable, RenderOpts, SessionProvideInfo, SnapshotSelectorHook,
|
2026-07-23 01:40:30 +08:00
|
|
|
SlotRenderer, SlotRendererHost, StoreInstanceLike,
|
|
|
|
|
} from '@deepseek-ai/dsh-client-ui-slots'
|
|
|
|
|
export { SlotOwnershipError, StaleAuthorizationError } from '@deepseek-ai/dsh-client-ui-slots'
|
|
|
|
|
export { createSlotRenderer } from './scoped-slots.tsx'
|
2026-07-19 21:17:57 +08:00
|
|
|
|
2026-07-23 01:40:30 +08:00
|
|
|
export { SessionProvider, SlotAssemblyError, type SessionProviderProps } from './session-provider.tsx'
|
2026-07-19 21:17:57 +08:00
|
|
|
|
|
|
|
|
export { useInvoke } from './use-invoke.ts'
|