# Getting started

> @langchain/svelte → Getting started

`@langchain/svelte` ships a [`useStream`](#index.useStream) hook together with a small family of companion selector hooks. The root hook gives you always-on access to thread state, messages, tool calls, and interrupts; the selector hooks open ref-counted subscriptions for the things that aren't needed on every view (per-subagent messages, media streams, submission queue, message metadata, raw channels).

> **Learn more:** For end-to-end tutorials and UI patterns, see the [LangChain frontend documentation](https://docs.langchain.com/oss/javascript/langchain/frontend/overview).

## Installation

```bash
npm install @langchain/svelte @langchain/core
```

**Peer dependencies:** `svelte` (^5) and `@langchain/core`.

## Your first chat

Mount `useStream` once per thread. Point it at a running agent server and render `messages`:

```svelte
<script lang="ts">
  import { useStream } from "@langchain/svelte";

  const stream = useStream({
    assistantId: "agent",
    apiUrl: "http://localhost:2024",
  });
</script>

{#each stream.messages as msg, i (msg.id ?? i)}
  <div>{msg.content}</div>
{/each}

<button disabled={stream.isLoading} onclick={() => stream.submit({ messages: [{ type: "human", content: "Hello!" }] })}>
  Send
</button>
```

Use the graph name from your `langgraph.json` as `assistantId`.

## Mental model

`@langchain/svelte` splits the surface into two layers:

1. **Root composable (`useStream`).** Owns the thread lifecycle, the transport, and a handful of always-on projections: `values`, `messages`, `toolCalls`, `interrupts`, `error`, `isLoading`, and the subagent / subgraph discovery maps. Mount it once per thread.
2. **Companion composables.** Each opens a ref-counted subscription when the first component mounts it and releases it when the last consumer unmounts. Use them for anything scoped to a namespace, a subagent / subgraph, a specific message, an extension channel, or a media stream.

```svelte
<script lang="ts">
import { useStream, useMessages, useSubmissionQueue } from "@langchain/svelte";

const stream = useStream({ assistantId: "agent", apiUrl: "/api" });

// Root: free read, no new subscription.
const messages = useMessages(stream); // same as stream.messages

// Companion composable: reads the reactive submission queue.
const queue = useSubmissionQueue(stream);
</script>

{#each messages.current as msg (msg.id)}
  <div>{msg.content}</div>
{/each}

{#if queue.size > 0}
  <p>{queue.size} run(s) pending</p>
{/if}
```

The key idea: **views that don't render a subagent's messages never pay for that subagent's wire traffic.** Subscriptions follow the component tree.

## Runnable examples

The [streaming cookbook](https://github.com/langchain-ai/streaming-cookbook) collects end-to-end, runnable apps built on these hooks. Clone it and run any example from the `typescript/` workspace:

| Example                                                                                                                    | Shows                                                                         |
| -------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [`ui-svelte`](https://github.com/langchain-ai/streaming-cookbook/tree/main/typescript/ui-svelte)                           | A chat app with browser reconnect / replay — refresh mid-stream and reattach. |
| [`multimodal`](https://github.com/langchain-ai/streaming-cookbook/tree/main/typescript/multimodal)                         | Streaming text, images, audio, and video from scoped graph nodes.             |
| [`a2ui`](https://github.com/langchain-ai/streaming-cookbook/tree/main/typescript/a2ui)                                     | Generative UI rendered from a `custom:a2ui` extension channel.                |
| [`react-custom-transport`](https://github.com/langchain-ai/streaming-cookbook/tree/main/typescript/react-custom-transport) | Wiring `useStream` to your own backend transport.                             |
| [`streaming`](https://github.com/langchain-ai/streaming-cookbook/tree/main/typescript/streaming)                           | Terminal scripts for messages, subgraphs, subagents, HITL, and more.          |

## Where to go next

<div class="grid-cards">
  <a href="./use-stream" class="grid-card">
    <div class="grid-card-title"><code>useStream</code></div>
    <p>Every option, callback, and return value on the root hook.</p>
  </a>
  <a href="./selectors" class="grid-card">
    <div class="grid-card-title">Selectors</div>
    <p>Scoped state, submission queue, message metadata, and raw events.</p>
  </a>
  <a href="./interrupts" class="grid-card">
    <div class="grid-card-title">Interrupts</div>
    <p>Pause for human approval, edits, or headless tool resolution.</p>
  </a>
  <a href="./fork-from-checkpoint" class="grid-card">
    <div class="grid-card-title">Fork &amp; edit</div>
    <p>Edit a turn or retry from an earlier checkpoint.</p>
  </a>
  <a href="./subagents" class="grid-card">
    <div class="grid-card-title">Subagents</div>
    <p>Visualize subagents and nested subgraphs with lazy subscriptions.</p>
  </a>
  <a href="./multimodal" class="grid-card">
    <div class="grid-card-title">Multimodal</div>
    <p>Stream audio, images, video, and files from scoped graph nodes.</p>
  </a>
  <a href="./transports" class="grid-card">
    <div class="grid-card-title">Transports</div>
    <p>Connect to Agent Server (SSE/WebSocket) or your own backend adapter.</p>
  </a>
  <a href="./migration" class="grid-card">
    <div class="grid-card-title">Migration</div>
    <p>Move from <code>@langchain/svelte</code> v0 to the v1 event-streaming API.</p>
  </a>
  <a href="./type-safety" class="grid-card">
    <div class="grid-card-title">Type safety</div>
    <p>Full type inference from <code>typeof agent</code> and shared stream types.</p>
  </a>
</div>

## Classes

- [`HttpAgentServerAdapter`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapter)
- [`MediaAssemblyError`](https://reference.langchain.com/javascript/langchain-svelte/MediaAssemblyError)

## Functions

- [`executeHeadlessTool()`](https://reference.langchain.com/javascript/langchain-svelte/executeHeadlessTool)
- [`filterOutHeadlessToolInterrupts()`](https://reference.langchain.com/javascript/langchain-svelte/filterOutHeadlessToolInterrupts)
- [`findHeadlessTool()`](https://reference.langchain.com/javascript/langchain-svelte/findHeadlessTool)
- [`flushPendingHeadlessToolInterrupts()`](https://reference.langchain.com/javascript/langchain-svelte/flushPendingHeadlessToolInterrupts)
- [`getStream()`](https://reference.langchain.com/javascript/langchain-svelte/getStream)
- [`handleHeadlessToolInterrupt()`](https://reference.langchain.com/javascript/langchain-svelte/handleHeadlessToolInterrupt)
- [`headlessToolResumeCommand()`](https://reference.langchain.com/javascript/langchain-svelte/headlessToolResumeCommand)
- [`isHeadlessToolInterrupt()`](https://reference.langchain.com/javascript/langchain-svelte/isHeadlessToolInterrupt)
- [`parseHeadlessToolInterruptPayload()`](https://reference.langchain.com/javascript/langchain-svelte/parseHeadlessToolInterruptPayload)
- [`provideStream()`](https://reference.langchain.com/javascript/langchain-svelte/provideStream)
- [`useAudio()`](https://reference.langchain.com/javascript/langchain-svelte/useAudio)
- [`useAudioPlayer()`](https://reference.langchain.com/javascript/langchain-svelte/useAudioPlayer)
- [`useChannel()`](https://reference.langchain.com/javascript/langchain-svelte/useChannel)
- [`useChannelEffect()`](https://reference.langchain.com/javascript/langchain-svelte/useChannelEffect)
- [`useExtension()`](https://reference.langchain.com/javascript/langchain-svelte/useExtension)
- [`useFiles()`](https://reference.langchain.com/javascript/langchain-svelte/useFiles)
- [`useImages()`](https://reference.langchain.com/javascript/langchain-svelte/useImages)
- [`useMediaURL()`](https://reference.langchain.com/javascript/langchain-svelte/useMediaURL)
- [`useMessageMetadata()`](https://reference.langchain.com/javascript/langchain-svelte/useMessageMetadata)
- [`useMessages()`](https://reference.langchain.com/javascript/langchain-svelte/useMessages)
- [`useProjection()`](https://reference.langchain.com/javascript/langchain-svelte/useProjection)
- [`useStream()`](https://reference.langchain.com/javascript/langchain-svelte/useStream)
- [`useSubmissionQueue()`](https://reference.langchain.com/javascript/langchain-svelte/useSubmissionQueue)
- [`useToolCalls()`](https://reference.langchain.com/javascript/langchain-svelte/useToolCalls)
- [`useValues()`](https://reference.langchain.com/javascript/langchain-svelte/useValues)
- [`useVideo()`](https://reference.langchain.com/javascript/langchain-svelte/useVideo)
- [`useVideoPlayer()`](https://reference.langchain.com/javascript/langchain-svelte/useVideoPlayer)

## Interfaces

- [`AgentServerAdapter`](https://reference.langchain.com/javascript/langchain-svelte/AgentServerAdapter)
- [`AssembledToolCall`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall)
- [`AudioMedia`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia)
- [`AudioPlayerHandle`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle)
- [`FileMedia`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia)
- [`FlushPendingHeadlessToolInterruptsOptions`](https://reference.langchain.com/javascript/langchain-svelte/FlushPendingHeadlessToolInterruptsOptions)
- [`HeadlessToolImplementation`](https://reference.langchain.com/javascript/langchain-svelte/HeadlessToolImplementation)
- [`HeadlessToolInterrupt`](https://reference.langchain.com/javascript/langchain-svelte/HeadlessToolInterrupt)
- [`HttpAgentServerAdapterOptions`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions)
- [`ImageMedia`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia)
- [`MediaBase`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase)
- [`MessageMetadata`](https://reference.langchain.com/javascript/langchain-svelte/MessageMetadata)
- [`StreamStopOptions`](https://reference.langchain.com/javascript/langchain-svelte/StreamStopOptions)
- [`StreamSubmitOptions`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions)
- [`SubagentDiscoverySnapshot`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot)
- [`SubgraphDiscoverySnapshot`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot)
- [`SubmissionQueueEntry`](https://reference.langchain.com/javascript/langchain-svelte/SubmissionQueueEntry)
- [`ThreadStream`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream)
- [`ToolEvent`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent)
- [`UseAgentStream`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream)
- [`UseAgentStreamOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions)
- [`UseAudioPlayerOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseAudioPlayerOptions)
- [`UseChannelEffectOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions)
- [`UseDeepAgentStream`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream)
- [`UseDeepAgentStreamOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions)
- [`UseStreamReturn`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn)
- [`UseSubmissionQueueReturn`](https://reference.langchain.com/javascript/langchain-svelte/UseSubmissionQueueReturn)
- [`UseVideoPlayerOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseVideoPlayerOptions)
- [`VideoMedia`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia)
- [`VideoPlayerHandle`](https://reference.langchain.com/javascript/langchain-svelte/VideoPlayerHandle)

## Types

- [`AcceptBaseMessages`](https://reference.langchain.com/javascript/langchain-svelte/AcceptBaseMessages)
- [`AgentServerOptions`](https://reference.langchain.com/javascript/langchain-svelte/AgentServerOptions)
- [`AnyHeadlessToolImplementation`](https://reference.langchain.com/javascript/langchain-svelte/AnyHeadlessToolImplementation)
- [`AnyMediaHandle`](https://reference.langchain.com/javascript/langchain-svelte/AnyMediaHandle)
- [`AnyStream`](https://reference.langchain.com/javascript/langchain-svelte/AnyStream)
- [`CustomAdapterOptions`](https://reference.langchain.com/javascript/langchain-svelte/CustomAdapterOptions)
- [`DefaultToolCall`](https://reference.langchain.com/javascript/langchain-svelte/DefaultToolCall)
- [`GetToolCallsType`](https://reference.langchain.com/javascript/langchain-svelte/GetToolCallsType)
- [`InferStateType`](https://reference.langchain.com/javascript/langchain-svelte/InferStateType)
- [`InferSubagentStates`](https://reference.langchain.com/javascript/langchain-svelte/InferSubagentStates)
- [`InferToolCalls`](https://reference.langchain.com/javascript/langchain-svelte/InferToolCalls)
- [`InferToolOutput`](https://reference.langchain.com/javascript/langchain-svelte/InferToolOutput)
- [`MediaAssemblyErrorKind`](https://reference.langchain.com/javascript/langchain-svelte/MediaAssemblyErrorKind)
- [`MediaBlockType`](https://reference.langchain.com/javascript/langchain-svelte/MediaBlockType)
- [`MessageMetadataMap`](https://reference.langchain.com/javascript/langchain-svelte/MessageMetadataMap)
- [`OnToolCallback`](https://reference.langchain.com/javascript/langchain-svelte/OnToolCallback)
- [`PlayerStatus`](https://reference.langchain.com/javascript/langchain-svelte/PlayerStatus)
- [`ProvideStreamCustomProps`](https://reference.langchain.com/javascript/langchain-svelte/ProvideStreamCustomProps)
- [`ProvideStreamProps`](https://reference.langchain.com/javascript/langchain-svelte/ProvideStreamProps)
- [`ResolveStreamInterface`](https://reference.langchain.com/javascript/langchain-svelte/ResolveStreamInterface)
- [`ResolveStreamOptions`](https://reference.langchain.com/javascript/langchain-svelte/ResolveStreamOptions)
- [`SelectorTarget`](https://reference.langchain.com/javascript/langchain-svelte/SelectorTarget)
- [`SubmissionQueueSnapshot`](https://reference.langchain.com/javascript/langchain-svelte/SubmissionQueueSnapshot)
- [`ToolCallFromTool`](https://reference.langchain.com/javascript/langchain-svelte/ToolCallFromTool)
- [`ToolCallsFromTools`](https://reference.langchain.com/javascript/langchain-svelte/ToolCallsFromTools)
- [`ToolCallState`](https://reference.langchain.com/javascript/langchain-svelte/ToolCallState)
- [`ToolCallStatus`](https://reference.langchain.com/javascript/langchain-svelte/ToolCallStatus)
- [`UseStreamOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamOptions)
- [`UseStreamResult`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamResult)
- [`WidenUpdateMessages`](https://reference.langchain.com/javascript/langchain-svelte/WidenUpdateMessages)

## Constants

- [`apiUrl`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapter/apiUrl)
- [`getState`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapter/getState)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapter/threadId)
- [`cause`](https://reference.langchain.com/javascript/langchain-svelte/MediaAssemblyError/cause)
- [`kind`](https://reference.langchain.com/javascript/langchain-svelte/MediaAssemblyError/kind)
- [`messageId`](https://reference.langchain.com/javascript/langchain-svelte/MediaAssemblyError/messageId)
- [`partialBytes`](https://reference.langchain.com/javascript/langchain-svelte/MediaAssemblyError/partialBytes)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/AgentServerAdapter/threadId)
- [`args`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/args)
- [`callId`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/callId)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/error)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/id)
- [`input`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/input)
- [`name`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/name)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/namespace)
- [`output`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/output)
- [`status`](https://reference.langchain.com/javascript/langchain-svelte/AssembledToolCall/status)
- [`blob`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/blob)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/error)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/id)
- [`messageId`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/messageId)
- [`mimeType`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/mimeType)
- [`monotonic`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/monotonic)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/namespace)
- [`node`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/node)
- [`objectURL`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/objectURL)
- [`partialBytes`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/partialBytes)
- [`stream`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/stream)
- [`transcript`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/transcript)
- [`type`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/type)
- [`url`](https://reference.langchain.com/javascript/langchain-svelte/AudioMedia/url)
- [`currentTime`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle/currentTime)
- [`duration`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle/duration)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle/error)
- [`level`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle/level)
- [`status`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle/status)
- [`strategy`](https://reference.langchain.com/javascript/langchain-svelte/AudioPlayerHandle/strategy)
- [`blob`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/blob)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/error)
- [`filename`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/filename)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/id)
- [`messageId`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/messageId)
- [`mimeType`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/mimeType)
- [`monotonic`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/monotonic)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/namespace)
- [`node`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/node)
- [`objectURL`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/objectURL)
- [`partialBytes`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/partialBytes)
- [`stream`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/stream)
- [`type`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/type)
- [`url`](https://reference.langchain.com/javascript/langchain-svelte/FileMedia/url)
- [`defer`](https://reference.langchain.com/javascript/langchain-svelte/FlushPendingHeadlessToolInterruptsOptions/defer)
- [`onTool`](https://reference.langchain.com/javascript/langchain-svelte/FlushPendingHeadlessToolInterruptsOptions/onTool)
- [`resumeSubmit`](https://reference.langchain.com/javascript/langchain-svelte/FlushPendingHeadlessToolInterruptsOptions/resumeSubmit)
- [`execute`](https://reference.langchain.com/javascript/langchain-svelte/HeadlessToolImplementation/execute)
- [`tool`](https://reference.langchain.com/javascript/langchain-svelte/HeadlessToolImplementation/tool)
- [`toolCall`](https://reference.langchain.com/javascript/langchain-svelte/HeadlessToolInterrupt/toolCall)
- [`type`](https://reference.langchain.com/javascript/langchain-svelte/HeadlessToolInterrupt/type)
- [`apiUrl`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/apiUrl)
- [`asyncCaller`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/asyncCaller)
- [`defaultHeaders`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/defaultHeaders)
- [`fetch`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/fetch)
- [`onRequest`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/onRequest)
- [`paths`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/paths)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/threadId)
- [`webSocketFactory`](https://reference.langchain.com/javascript/langchain-svelte/HttpAgentServerAdapterOptions/webSocketFactory)
- [`blob`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/blob)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/error)
- [`height`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/height)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/id)
- [`messageId`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/messageId)
- [`mimeType`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/mimeType)
- [`monotonic`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/monotonic)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/namespace)
- [`node`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/node)
- [`objectURL`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/objectURL)
- [`partialBytes`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/partialBytes)
- [`stream`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/stream)
- [`type`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/type)
- [`url`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/url)
- [`width`](https://reference.langchain.com/javascript/langchain-svelte/ImageMedia/width)
- [`blob`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/blob)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/error)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/id)
- [`messageId`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/messageId)
- [`mimeType`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/mimeType)
- [`monotonic`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/monotonic)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/namespace)
- [`node`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/node)
- [`objectURL`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/objectURL)
- [`partialBytes`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/partialBytes)
- [`stream`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/stream)
- [`url`](https://reference.langchain.com/javascript/langchain-svelte/MediaBase/url)
- [`optimisticStatus`](https://reference.langchain.com/javascript/langchain-svelte/MessageMetadata/optimisticStatus)
- [`parentCheckpointId`](https://reference.langchain.com/javascript/langchain-svelte/MessageMetadata/parentCheckpointId)
- [`cancel`](https://reference.langchain.com/javascript/langchain-svelte/StreamStopOptions/cancel)
- [`_stateType`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/_stateType)
- [`config`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/config)
- [`forkFrom`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/forkFrom)
- [`metadata`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/metadata)
- [`multitaskStrategy`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/multitaskStrategy)
- [`onError`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/onError)
- [`signal`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/signal)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/StreamSubmitOptions/threadId)
- [`completedAt`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/completedAt)
- [`depth`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/depth)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/error)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/id)
- [`name`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/name)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/namespace)
- [`output`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/output)
- [`parentId`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/parentId)
- [`startedAt`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/startedAt)
- [`status`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/status)
- [`taskInput`](https://reference.langchain.com/javascript/langchain-svelte/SubagentDiscoverySnapshot/taskInput)
- [`completedAt`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot/completedAt)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot/id)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot/namespace)
- [`nodeName`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot/nodeName)
- [`startedAt`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot/startedAt)
- [`status`](https://reference.langchain.com/javascript/langchain-svelte/SubgraphDiscoverySnapshot/status)
- [`createdAt`](https://reference.langchain.com/javascript/langchain-svelte/SubmissionQueueEntry/createdAt)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/SubmissionQueueEntry/id)
- [`options`](https://reference.langchain.com/javascript/langchain-svelte/SubmissionQueueEntry/options)
- [`values`](https://reference.langchain.com/javascript/langchain-svelte/SubmissionQueueEntry/values)
- [`agent`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/agent)
- [`assistantId`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/assistantId)
- [`input`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/input)
- [`interrupted`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/interrupted)
- [`interrupts`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/interrupts)
- [`ordering`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/ordering)
- [`run`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/run)
- [`state`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/state)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/threadId)
- [`audio`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/audio)
- [`extensions`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/extensions)
- [`files`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/files)
- [`images`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/images)
- [`messages`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/messages)
- [`output`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/output)
- [`subagents`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/subagents)
- [`subgraphs`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/subgraphs)
- [`toolCalls`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/toolCalls)
- [`values`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/values)
- [`video`](https://reference.langchain.com/javascript/langchain-svelte/ThreadStream/video)
- [`args`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent/args)
- [`duration`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent/duration)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent/error)
- [`name`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent/name)
- [`phase`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent/phase)
- [`result`](https://reference.langchain.com/javascript/langchain-svelte/ToolEvent/result)
- [`assistantId`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/assistantId)
- [`branch`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/branch)
- [`client`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/client)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/error)
- [`experimental_branchTree`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/experimental_branchTree)
- [`getMessagesMetadata`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/getMessagesMetadata)
- [`getToolCalls`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/getToolCalls)
- [`history`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/history)
- [`interrupt`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/interrupt)
- [`interrupts`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/interrupts)
- [`isLoading`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/isLoading)
- [`isThreadLoading`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/isThreadLoading)
- [`joinStream`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/joinStream)
- [`messages`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/messages)
- [`queue`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/queue)
- [`setBranch`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/setBranch)
- [`stop`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/stop)
- [`submit`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/submit)
- [`switchThread`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/switchThread)
- [`toolCalls`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/toolCalls)
- [`toolProgress`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/toolProgress)
- [`values`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStream/values)
- [`apiKey`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/apiKey)
- [`apiUrl`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/apiUrl)
- [`assistantId`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/assistantId)
- [`callerOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/callerOptions)
- [`client`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/client)
- [`defaultHeaders`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/defaultHeaders)
- [`fetchStateHistory`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/fetchStateHistory)
- [`initialValues`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/initialValues)
- [`messagesKey`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/messagesKey)
- [`onCheckpointEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onCheckpointEvent)
- [`onCreated`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onCreated)
- [`onCustomEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onCustomEvent)
- [`onError`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onError)
- [`onFinish`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onFinish)
- [`onLangChainEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onLangChainEvent)
- [`onMetadataEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onMetadataEvent)
- [`onStop`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onStop)
- [`onTaskEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onTaskEvent)
- [`onThreadId`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onThreadId)
- [`onTool`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onTool)
- [`onToolEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onToolEvent)
- [`onUpdateEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/onUpdateEvent)
- [`reconnectOnMount`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/reconnectOnMount)
- [`thread`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/thread)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/threadId)
- [`throttle`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/throttle)
- [`tools`](https://reference.langchain.com/javascript/langchain-svelte/UseAgentStreamOptions/tools)
- [`autoPlay`](https://reference.langchain.com/javascript/langchain-svelte/UseAudioPlayerOptions/autoPlay)
- [`pcm`](https://reference.langchain.com/javascript/langchain-svelte/UseAudioPlayerOptions/pcm)
- [`pcmMimePrefixes`](https://reference.langchain.com/javascript/langchain-svelte/UseAudioPlayerOptions/pcmMimePrefixes)
- [`strategy`](https://reference.langchain.com/javascript/langchain-svelte/UseAudioPlayerOptions/strategy)
- [`bufferSize`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions/bufferSize)
- [`enabled`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions/enabled)
- [`onError`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions/onError)
- [`onEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions/onEvent)
- [`replay`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions/replay)
- [`target`](https://reference.langchain.com/javascript/langchain-svelte/UseChannelEffectOptions/target)
- [`activeSubagents`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/activeSubagents)
- [`assistantId`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/assistantId)
- [`branch`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/branch)
- [`client`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/client)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/error)
- [`experimental_branchTree`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/experimental_branchTree)
- [`getMessagesMetadata`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/getMessagesMetadata)
- [`getSubagent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/getSubagent)
- [`getSubagentsByMessage`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/getSubagentsByMessage)
- [`getSubagentsByType`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/getSubagentsByType)
- [`getToolCalls`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/getToolCalls)
- [`history`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/history)
- [`interrupt`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/interrupt)
- [`interrupts`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/interrupts)
- [`isLoading`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/isLoading)
- [`isThreadLoading`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/isThreadLoading)
- [`joinStream`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/joinStream)
- [`messages`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/messages)
- [`queue`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/queue)
- [`setBranch`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/setBranch)
- [`stop`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/stop)
- [`subagents`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/subagents)
- [`submit`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/submit)
- [`switchThread`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/switchThread)
- [`toolCalls`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/toolCalls)
- [`toolProgress`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/toolProgress)
- [`values`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStream/values)
- [`apiKey`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/apiKey)
- [`apiUrl`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/apiUrl)
- [`assistantId`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/assistantId)
- [`callerOptions`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/callerOptions)
- [`client`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/client)
- [`defaultHeaders`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/defaultHeaders)
- [`fetchStateHistory`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/fetchStateHistory)
- [`filterSubagentMessages`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/filterSubagentMessages)
- [`initialValues`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/initialValues)
- [`messagesKey`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/messagesKey)
- [`onCheckpointEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onCheckpointEvent)
- [`onCreated`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onCreated)
- [`onCustomEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onCustomEvent)
- [`onError`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onError)
- [`onFinish`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onFinish)
- [`onLangChainEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onLangChainEvent)
- [`onMetadataEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onMetadataEvent)
- [`onStop`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onStop)
- [`onTaskEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onTaskEvent)
- [`onThreadId`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onThreadId)
- [`onTool`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onTool)
- [`onToolEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onToolEvent)
- [`onUpdateEvent`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/onUpdateEvent)
- [`reconnectOnMount`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/reconnectOnMount)
- [`subagentToolNames`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/subagentToolNames)
- [`thread`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/thread)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/threadId)
- [`throttle`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/throttle)
- [`tools`](https://reference.langchain.com/javascript/langchain-svelte/UseDeepAgentStreamOptions/tools)
- [`assistantId`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/assistantId)
- [`client`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/client)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/error)
- [`hydrationPromise`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/hydrationPromise)
- [`interrupt`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/interrupt)
- [`interrupts`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/interrupts)
- [`isLoading`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/isLoading)
- [`isThreadLoading`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/isThreadLoading)
- [`messages`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/messages)
- [`subagents`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/subagents)
- [`subgraphs`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/subgraphs)
- [`subgraphsByNode`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/subgraphsByNode)
- [`threadId`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/threadId)
- [`toolCalls`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/toolCalls)
- [`values`](https://reference.langchain.com/javascript/langchain-svelte/UseStreamReturn/values)
- [`entries`](https://reference.langchain.com/javascript/langchain-svelte/UseSubmissionQueueReturn/entries)
- [`size`](https://reference.langchain.com/javascript/langchain-svelte/UseSubmissionQueueReturn/size)
- [`autoPlay`](https://reference.langchain.com/javascript/langchain-svelte/UseVideoPlayerOptions/autoPlay)
- [`blob`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/blob)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/error)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/id)
- [`messageId`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/messageId)
- [`mimeType`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/mimeType)
- [`monotonic`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/monotonic)
- [`namespace`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/namespace)
- [`node`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/node)
- [`objectURL`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/objectURL)
- [`partialBytes`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/partialBytes)
- [`stream`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/stream)
- [`type`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/type)
- [`url`](https://reference.langchain.com/javascript/langchain-svelte/VideoMedia/url)
- [`currentTime`](https://reference.langchain.com/javascript/langchain-svelte/VideoPlayerHandle/currentTime)
- [`duration`](https://reference.langchain.com/javascript/langchain-svelte/VideoPlayerHandle/duration)
- [`error`](https://reference.langchain.com/javascript/langchain-svelte/VideoPlayerHandle/error)
- [`status`](https://reference.langchain.com/javascript/langchain-svelte/VideoPlayerHandle/status)
- [`args`](https://reference.langchain.com/javascript/langchain-svelte/DefaultToolCall/args)
- [`id`](https://reference.langchain.com/javascript/langchain-svelte/DefaultToolCall/id)
- [`name`](https://reference.langchain.com/javascript/langchain-svelte/DefaultToolCall/name)
- [`type`](https://reference.langchain.com/javascript/langchain-svelte/DefaultToolCall/type)
- [`STREAM_CONTEXT_KEY`](https://reference.langchain.com/javascript/langchain-svelte/STREAM_CONTEXT_KEY)
- [`STREAM_CONTROLLER`](https://reference.langchain.com/javascript/langchain-svelte/STREAM_CONTROLLER)
