# @langchain/langgraph

> JavaScript/TypeScript package

📖 [View in docs](https://reference.langchain.com/javascript/langchain-langgraph)

## Classes

- [`LastValueAfterFinish`](https://reference.langchain.com/javascript/langchain-langgraph/channels/LastValueAfterFinish)
- [`BinaryOperatorAggregate`](https://reference.langchain.com/javascript/langchain-langgraph/channels/BinaryOperatorAggregate)
- [`LanggraphZodMetaRegistry`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/LanggraphZodMetaRegistry)
- [`SchemaMetaRegistry`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/SchemaMetaRegistry)
- [`AsyncBatchedStore`](https://reference.langchain.com/javascript/langchain-langgraph/index/AsyncBatchedStore)
- [`BaseCheckpointSaver`](https://reference.langchain.com/javascript/langchain-langgraph/index/BaseCheckpointSaver)
- [`BaseLangGraphError`](https://reference.langchain.com/javascript/langchain-langgraph/index/BaseLangGraphError)
- [`BaseStore`](https://reference.langchain.com/javascript/langchain-langgraph/index/BaseStore)
- [`BinaryOperatorAggregate`](https://reference.langchain.com/javascript/langchain-langgraph/index/BinaryOperatorAggregate)
- [`Command`](https://reference.langchain.com/javascript/langchain-langgraph/index/Command)
- [`CompiledStateGraph`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledStateGraph)
- [`EmptyChannelError`](https://reference.langchain.com/javascript/langchain-langgraph/index/EmptyChannelError)
- [`EmptyInputError`](https://reference.langchain.com/javascript/langchain-langgraph/index/EmptyInputError)
- [`EventLog`](https://reference.langchain.com/javascript/langchain-langgraph/index/EventLog)
- [`Graph`](https://reference.langchain.com/javascript/langchain-langgraph/index/Graph)
- [`GraphBubbleUp`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphBubbleUp)
- [`GraphInterrupt`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphInterrupt)
- [`GraphRecursionError`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphRecursionError)
- [`GraphRunStream`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphRunStream)
- [`GraphValueError`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphValueError)
- [`InMemoryStore`](https://reference.langchain.com/javascript/langchain-langgraph/index/InMemoryStore)
- [`InvalidUpdateError`](https://reference.langchain.com/javascript/langchain-langgraph/index/InvalidUpdateError)
- [`MemorySaver`](https://reference.langchain.com/javascript/langchain-langgraph/index/MemorySaver)
- [`MultipleSubgraphsError`](https://reference.langchain.com/javascript/langchain-langgraph/index/MultipleSubgraphsError)
- [`NodeInterrupt`](https://reference.langchain.com/javascript/langchain-langgraph/index/NodeInterrupt)
- [`Overwrite`](https://reference.langchain.com/javascript/langchain-langgraph/index/Overwrite)
- [`ParentCommand`](https://reference.langchain.com/javascript/langchain-langgraph/index/ParentCommand)
- [`ReducedValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/ReducedValue)
- [`RemoteException`](https://reference.langchain.com/javascript/langchain-langgraph/index/RemoteException)
- [`Send`](https://reference.langchain.com/javascript/langchain-langgraph/index/Send)
- [`StateGraph`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraph)
- [`StateGraphInputError`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphInputError)
- [`StateSchema`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateSchema)
- [`SubgraphRunStream`](https://reference.langchain.com/javascript/langchain-langgraph/index/SubgraphRunStream)
- [`UnreachableNodeError`](https://reference.langchain.com/javascript/langchain-langgraph/index/UnreachableNodeError)
- [`UntrackedValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/UntrackedValue)
- [`Pregel`](https://reference.langchain.com/javascript/langchain-langgraph/index/Pregel)
- [`StreamChannel`](https://reference.langchain.com/javascript/langchain-langgraph/index/StreamChannel)
- [`ToolExecutor`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/ToolExecutor)
- [`ToolNode`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/ToolNode)
- [`Channel`](https://reference.langchain.com/javascript/langchain-langgraph/pregel/Channel)
- [`Pregel`](https://reference.langchain.com/javascript/langchain-langgraph/pregel/Pregel)
- [`RemoteGraph`](https://reference.langchain.com/javascript/langchain-langgraph/remote/RemoteGraph)
- [`AsyncBatchedStore`](https://reference.langchain.com/javascript/langchain-langgraph/web/AsyncBatchedStore)
- [`BaseCheckpointSaver`](https://reference.langchain.com/javascript/langchain-langgraph/web/BaseCheckpointSaver)
- [`BaseLangGraphError`](https://reference.langchain.com/javascript/langchain-langgraph/web/BaseLangGraphError)
- [`BaseStore`](https://reference.langchain.com/javascript/langchain-langgraph/web/BaseStore)
- [`BinaryOperatorAggregate`](https://reference.langchain.com/javascript/langchain-langgraph/web/BinaryOperatorAggregate)
- [`ChatModelStreamImpl`](https://reference.langchain.com/javascript/langchain-langgraph/web/ChatModelStreamImpl)
- [`Command`](https://reference.langchain.com/javascript/langchain-langgraph/web/Command)
- [`CompiledStateGraph`](https://reference.langchain.com/javascript/langchain-langgraph/web/CompiledStateGraph)
- [`EmptyChannelError`](https://reference.langchain.com/javascript/langchain-langgraph/web/EmptyChannelError)
- [`EmptyInputError`](https://reference.langchain.com/javascript/langchain-langgraph/web/EmptyInputError)
- [`EventLog`](https://reference.langchain.com/javascript/langchain-langgraph/web/EventLog)
- [`Graph`](https://reference.langchain.com/javascript/langchain-langgraph/web/Graph)
- [`GraphBubbleUp`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphBubbleUp)
- [`GraphInterrupt`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphInterrupt)
- [`GraphRecursionError`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphRecursionError)
- [`GraphRunStream`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphRunStream)
- [`GraphValueError`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphValueError)
- [`InMemoryStore`](https://reference.langchain.com/javascript/langchain-langgraph/web/InMemoryStore)
- [`InvalidUpdateError`](https://reference.langchain.com/javascript/langchain-langgraph/web/InvalidUpdateError)
- [`MemorySaver`](https://reference.langchain.com/javascript/langchain-langgraph/web/MemorySaver)
- [`MultipleSubgraphsError`](https://reference.langchain.com/javascript/langchain-langgraph/web/MultipleSubgraphsError)
- [`NodeInterrupt`](https://reference.langchain.com/javascript/langchain-langgraph/web/NodeInterrupt)
- [`Overwrite`](https://reference.langchain.com/javascript/langchain-langgraph/web/Overwrite)
- [`ParentCommand`](https://reference.langchain.com/javascript/langchain-langgraph/web/ParentCommand)
- [`Pregel`](https://reference.langchain.com/javascript/langchain-langgraph/web/Pregel)
- [`ReducedValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/ReducedValue)
- [`RemoteException`](https://reference.langchain.com/javascript/langchain-langgraph/web/RemoteException)
- [`Send`](https://reference.langchain.com/javascript/langchain-langgraph/web/Send)
- [`StateGraph`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraph)
- [`StateGraphInputError`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphInputError)
- [`StateSchema`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateSchema)
- [`StreamChannel`](https://reference.langchain.com/javascript/langchain-langgraph/web/StreamChannel)
- [`SubgraphRunStream`](https://reference.langchain.com/javascript/langchain-langgraph/web/SubgraphRunStream)
- [`UnreachableNodeError`](https://reference.langchain.com/javascript/langchain-langgraph/web/UnreachableNodeError)
- [`UntrackedValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/UntrackedValue)

## Functions

- [`createCheckpoint()`](https://reference.langchain.com/javascript/langchain-langgraph/channels/createCheckpoint)
- [`empty()`](https://reference.langchain.com/javascript/langchain-langgraph/channels/empty)
- [`withLangGraph()`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/withLangGraph)
- [`getConfigTypeSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/schema/getConfigTypeSchema)
- [`getInputTypeSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/schema/getInputTypeSchema)
- [`getOutputTypeSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/schema/getOutputTypeSchema)
- [`getStateTypeSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/schema/getStateTypeSchema)
- [`getUpdateTypeSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/schema/getUpdateTypeSchema)
- [`convertToProtocolEvent()`](https://reference.langchain.com/javascript/langchain-langgraph/index/convertToProtocolEvent)
- [`createGraphRunStream()`](https://reference.langchain.com/javascript/langchain-langgraph/index/createGraphRunStream)
- [`createLifecycleTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/createLifecycleTransformer)
- [`createMessagesTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/createMessagesTransformer)
- [`createSubgraphDiscoveryTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/createSubgraphDiscoveryTransformer)
- [`createValuesTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/createValuesTransformer)
- [`entrypoint()`](https://reference.langchain.com/javascript/langchain-langgraph/index/entrypoint)
- [`filterLifecycleEntries()`](https://reference.langchain.com/javascript/langchain-langgraph/index/filterLifecycleEntries)
- [`filterSubgraphHandles()`](https://reference.langchain.com/javascript/langchain-langgraph/index/filterSubgraphHandles)
- [`getConfig()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getConfig)
- [`getCurrentTaskInput()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getCurrentTaskInput)
- [`getJsonSchemaFromSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getJsonSchemaFromSchema)
- [`getPreviousState()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getPreviousState)
- [`getSchemaDefaultGetter()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getSchemaDefaultGetter)
- [`getStore()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getStore)
- [`getSubgraphsSeenSet()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getSubgraphsSeenSet)
- [`getWriter()`](https://reference.langchain.com/javascript/langchain-langgraph/index/getWriter)
- [`interrupt()`](https://reference.langchain.com/javascript/langchain-langgraph/index/interrupt)
- [`isCommand()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isCommand)
- [`isGraphBubbleUp()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isGraphBubbleUp)
- [`isGraphInterrupt()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isGraphInterrupt)
- [`isInterrupted()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isInterrupted)
- [`isNativeTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isNativeTransformer)
- [`isParentCommand()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isParentCommand)
- [`isSerializableSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isSerializableSchema)
- [`isStandardSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/index/isStandardSchema)
- [`messagesStateReducer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/messagesStateReducer)
- [`pushMessage()`](https://reference.langchain.com/javascript/langchain-langgraph/index/pushMessage)
- [`task()`](https://reference.langchain.com/javascript/langchain-langgraph/index/task)
- [`writer()`](https://reference.langchain.com/javascript/langchain-langgraph/index/writer)
- [`addMessages()`](https://reference.langchain.com/javascript/langchain-langgraph/index/addMessages)
- [`createFunctionCallingExecutor()`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/createFunctionCallingExecutor)
- [`createReactAgent()`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/createReactAgent)
- [`createReactAgentAnnotation()`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/createReactAgentAnnotation)
- [`toolsCondition()`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/toolsCondition)
- [`withAgentName()`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/withAgentName)
- [`addMessages()`](https://reference.langchain.com/javascript/langchain-langgraph/web/addMessages)
- [`convertToProtocolEvent()`](https://reference.langchain.com/javascript/langchain-langgraph/web/convertToProtocolEvent)
- [`createGraphRunStream()`](https://reference.langchain.com/javascript/langchain-langgraph/web/createGraphRunStream)
- [`createLifecycleTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/createLifecycleTransformer)
- [`createMessagesTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/createMessagesTransformer)
- [`createSubgraphDiscoveryTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/createSubgraphDiscoveryTransformer)
- [`createValuesTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/createValuesTransformer)
- [`entrypoint()`](https://reference.langchain.com/javascript/langchain-langgraph/web/entrypoint)
- [`filterLifecycleEntries()`](https://reference.langchain.com/javascript/langchain-langgraph/web/filterLifecycleEntries)
- [`filterSubgraphHandles()`](https://reference.langchain.com/javascript/langchain-langgraph/web/filterSubgraphHandles)
- [`getConfig()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getConfig)
- [`getCurrentTaskInput()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getCurrentTaskInput)
- [`getJsonSchemaFromSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getJsonSchemaFromSchema)
- [`getPreviousState()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getPreviousState)
- [`getSchemaDefaultGetter()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getSchemaDefaultGetter)
- [`getStore()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getStore)
- [`getSubgraphsSeenSet()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getSubgraphsSeenSet)
- [`getWriter()`](https://reference.langchain.com/javascript/langchain-langgraph/web/getWriter)
- [`interrupt()`](https://reference.langchain.com/javascript/langchain-langgraph/web/interrupt)
- [`isCommand()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isCommand)
- [`isGraphBubbleUp()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isGraphBubbleUp)
- [`isGraphInterrupt()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isGraphInterrupt)
- [`isInterrupted()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isInterrupted)
- [`isNativeTransformer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isNativeTransformer)
- [`isParentCommand()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isParentCommand)
- [`isSerializableSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isSerializableSchema)
- [`isStandardSchema()`](https://reference.langchain.com/javascript/langchain-langgraph/web/isStandardSchema)
- [`messagesStateReducer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/messagesStateReducer)
- [`pushMessage()`](https://reference.langchain.com/javascript/langchain-langgraph/web/pushMessage)
- [`task()`](https://reference.langchain.com/javascript/langchain-langgraph/web/task)
- [`writer()`](https://reference.langchain.com/javascript/langchain-langgraph/web/writer)

## Interfaces

- [`AnyValue`](https://reference.langchain.com/javascript/langchain-langgraph/channels/AnyValue)
- [`DynamicBarrierValue`](https://reference.langchain.com/javascript/langchain-langgraph/channels/DynamicBarrierValue)
- [`EphemeralValue`](https://reference.langchain.com/javascript/langchain-langgraph/channels/EphemeralValue)
- [`NamedBarrierValue`](https://reference.langchain.com/javascript/langchain-langgraph/channels/NamedBarrierValue)
- [`Topic`](https://reference.langchain.com/javascript/langchain-langgraph/channels/Topic)
- [`WaitForNames`](https://reference.langchain.com/javascript/langchain-langgraph/channels/WaitForNames)
- [`SchemaMeta`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/SchemaMeta)
- [`AnnotationRoot`](https://reference.langchain.com/javascript/langchain-langgraph/index/AnnotationRoot)
- [`AnyValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/AnyValue)
- [`Checkpoint`](https://reference.langchain.com/javascript/langchain-langgraph/index/Checkpoint)
- [`CheckpointTuple`](https://reference.langchain.com/javascript/langchain-langgraph/index/CheckpointTuple)
- [`CompiledGraph`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledGraph)
- [`ConditionalEdgeRouterTypes`](https://reference.langchain.com/javascript/langchain-langgraph/index/ConditionalEdgeRouterTypes)
- [`ConvertToProtocolEventOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/ConvertToProtocolEventOptions)
- [`CreateGraphRunStreamOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/CreateGraphRunStreamOptions)
- [`DynamicBarrierValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/DynamicBarrierValue)
- [`EphemeralValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/EphemeralValue)
- [`ExecutionInfo`](https://reference.langchain.com/javascript/langchain-langgraph/index/ExecutionInfo)
- [`GetOperation`](https://reference.langchain.com/javascript/langchain-langgraph/index/GetOperation)
- [`GraphNodeTypes`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphNodeTypes)
- [`InterruptPayload`](https://reference.langchain.com/javascript/langchain-langgraph/index/InterruptPayload)
- [`Item`](https://reference.langchain.com/javascript/langchain-langgraph/index/Item)
- [`LangGraphRunnableConfig`](https://reference.langchain.com/javascript/langchain-langgraph/index/LangGraphRunnableConfig)
- [`LifecycleEntry`](https://reference.langchain.com/javascript/langchain-langgraph/index/LifecycleEntry)
- [`LifecycleProjection`](https://reference.langchain.com/javascript/langchain-langgraph/index/LifecycleProjection)
- [`LifecycleTransformerOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/LifecycleTransformerOptions)
- [`ListNamespacesOperation`](https://reference.langchain.com/javascript/langchain-langgraph/index/ListNamespacesOperation)
- [`MatchCondition`](https://reference.langchain.com/javascript/langchain-langgraph/index/MatchCondition)
- [`NamedBarrierValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/NamedBarrierValue)
- [`NativeStreamTransformer`](https://reference.langchain.com/javascript/langchain-langgraph/index/NativeStreamTransformer)
- [`OverwriteValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/OverwriteValue)
- [`PregelNode`](https://reference.langchain.com/javascript/langchain-langgraph/index/PregelNode)
- [`PregelOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/PregelOptions)
- [`ProtocolEvent`](https://reference.langchain.com/javascript/langchain-langgraph/index/ProtocolEvent)
- [`PutOperation`](https://reference.langchain.com/javascript/langchain-langgraph/index/PutOperation)
- [`Runtime`](https://reference.langchain.com/javascript/langchain-langgraph/index/Runtime)
- [`SearchOperation`](https://reference.langchain.com/javascript/langchain-langgraph/index/SearchOperation)
- [`ServerInfo`](https://reference.langchain.com/javascript/langchain-langgraph/index/ServerInfo)
- [`StateDefinition`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateDefinition)
- [`StateGraphArgs`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphArgs)
- [`StateSnapshot`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateSnapshot)
- [`StreamEmitter`](https://reference.langchain.com/javascript/langchain-langgraph/index/StreamEmitter)
- [`StreamTransformer`](https://reference.langchain.com/javascript/langchain-langgraph/index/StreamTransformer)
- [`SubgraphDiscoveryProjection`](https://reference.langchain.com/javascript/langchain-langgraph/index/SubgraphDiscoveryProjection)
- [`SubgraphDiscoveryTransformerOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/SubgraphDiscoveryTransformerOptions)
- [`TaskOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/TaskOptions)
- [`ToolCallStream`](https://reference.langchain.com/javascript/langchain-langgraph/index/ToolCallStream)
- [`Topic`](https://reference.langchain.com/javascript/langchain-langgraph/index/Topic)
- [`UntrackedValueInit`](https://reference.langchain.com/javascript/langchain-langgraph/index/UntrackedValueInit)
- [`WaitForNames`](https://reference.langchain.com/javascript/langchain-langgraph/index/WaitForNames)
- [`ActionRequest`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/ActionRequest)
- [`AgentState`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/AgentState)
- [`HumanInterrupt`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/HumanInterrupt)
- [`HumanInterruptConfig`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/HumanInterruptConfig)
- [`ToolExecutorArgs`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/ToolExecutorArgs)
- [`ToolInvocationInterface`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/ToolInvocationInterface)
- [`PregelOptions`](https://reference.langchain.com/javascript/langchain-langgraph/pregel/PregelOptions)
- [`AnnotationRoot`](https://reference.langchain.com/javascript/langchain-langgraph/web/AnnotationRoot)
- [`AnyValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/AnyValue)
- [`Checkpoint`](https://reference.langchain.com/javascript/langchain-langgraph/web/Checkpoint)
- [`CheckpointTuple`](https://reference.langchain.com/javascript/langchain-langgraph/web/CheckpointTuple)
- [`CompiledGraph`](https://reference.langchain.com/javascript/langchain-langgraph/web/CompiledGraph)
- [`ConditionalEdgeRouterTypes`](https://reference.langchain.com/javascript/langchain-langgraph/web/ConditionalEdgeRouterTypes)
- [`ConvertToProtocolEventOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/ConvertToProtocolEventOptions)
- [`CreateGraphRunStreamOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/CreateGraphRunStreamOptions)
- [`DynamicBarrierValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/DynamicBarrierValue)
- [`EphemeralValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/EphemeralValue)
- [`ExecutionInfo`](https://reference.langchain.com/javascript/langchain-langgraph/web/ExecutionInfo)
- [`GetOperation`](https://reference.langchain.com/javascript/langchain-langgraph/web/GetOperation)
- [`GraphNodeTypes`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphNodeTypes)
- [`InterruptPayload`](https://reference.langchain.com/javascript/langchain-langgraph/web/InterruptPayload)
- [`Item`](https://reference.langchain.com/javascript/langchain-langgraph/web/Item)
- [`LangGraphRunnableConfig`](https://reference.langchain.com/javascript/langchain-langgraph/web/LangGraphRunnableConfig)
- [`LifecycleData`](https://reference.langchain.com/javascript/langchain-langgraph/web/LifecycleData)
- [`LifecycleEntry`](https://reference.langchain.com/javascript/langchain-langgraph/web/LifecycleEntry)
- [`LifecycleProjection`](https://reference.langchain.com/javascript/langchain-langgraph/web/LifecycleProjection)
- [`LifecycleTransformerOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/LifecycleTransformerOptions)
- [`ListNamespacesOperation`](https://reference.langchain.com/javascript/langchain-langgraph/web/ListNamespacesOperation)
- [`MatchCondition`](https://reference.langchain.com/javascript/langchain-langgraph/web/MatchCondition)
- [`NamedBarrierValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/NamedBarrierValue)
- [`NativeStreamTransformer`](https://reference.langchain.com/javascript/langchain-langgraph/web/NativeStreamTransformer)
- [`OverwriteValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/OverwriteValue)
- [`PregelNode`](https://reference.langchain.com/javascript/langchain-langgraph/web/PregelNode)
- [`PregelOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/PregelOptions)
- [`ProtocolEvent`](https://reference.langchain.com/javascript/langchain-langgraph/web/ProtocolEvent)
- [`PutOperation`](https://reference.langchain.com/javascript/langchain-langgraph/web/PutOperation)
- [`Runtime`](https://reference.langchain.com/javascript/langchain-langgraph/web/Runtime)
- [`SearchOperation`](https://reference.langchain.com/javascript/langchain-langgraph/web/SearchOperation)
- [`ServerInfo`](https://reference.langchain.com/javascript/langchain-langgraph/web/ServerInfo)
- [`StateDefinition`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateDefinition)
- [`StateGraphArgs`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphArgs)
- [`StateSnapshot`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateSnapshot)
- [`StreamEmitter`](https://reference.langchain.com/javascript/langchain-langgraph/web/StreamEmitter)
- [`StreamTransformer`](https://reference.langchain.com/javascript/langchain-langgraph/web/StreamTransformer)
- [`SubgraphDiscoveryProjection`](https://reference.langchain.com/javascript/langchain-langgraph/web/SubgraphDiscoveryProjection)
- [`SubgraphDiscoveryTransformerOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/SubgraphDiscoveryTransformerOptions)
- [`TaskOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/TaskOptions)
- [`ToolCallStream`](https://reference.langchain.com/javascript/langchain-langgraph/web/ToolCallStream)
- [`Topic`](https://reference.langchain.com/javascript/langchain-langgraph/web/Topic)
- [`UntrackedValueInit`](https://reference.langchain.com/javascript/langchain-langgraph/web/UntrackedValueInit)
- [`WaitForNames`](https://reference.langchain.com/javascript/langchain-langgraph/web/WaitForNames)

## Types

- [`BinaryOperator`](https://reference.langchain.com/javascript/langchain-langgraph/channels/BinaryOperator)
- [`UpdateType`](https://reference.langchain.com/javascript/langchain-langgraph/graph/zod/UpdateType)
- [`AddNodeOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/AddNodeOptions)
- [`AnyStateSchema`](https://reference.langchain.com/javascript/langchain-langgraph/index/AnyStateSchema)
- [`BaseLangGraphErrorFields`](https://reference.langchain.com/javascript/langchain-langgraph/index/BaseLangGraphErrorFields)
- [`BinaryOperator`](https://reference.langchain.com/javascript/langchain-langgraph/index/BinaryOperator)
- [`CachePolicy`](https://reference.langchain.com/javascript/langchain-langgraph/index/CachePolicy)
- [`ChatModelStream`](https://reference.langchain.com/javascript/langchain-langgraph/index/ChatModelStream)
- [`CheckpointMetadata`](https://reference.langchain.com/javascript/langchain-langgraph/index/CheckpointMetadata)
- [`CommandParams`](https://reference.langchain.com/javascript/langchain-langgraph/index/CommandParams)
- [`CompiledGraphType`](https://reference.langchain.com/javascript/langchain-langgraph/index/CompiledGraphType)
- [`ConditionalEdgeRouter`](https://reference.langchain.com/javascript/langchain-langgraph/index/ConditionalEdgeRouter)
- [`EntrypointOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/EntrypointOptions)
- [`ExtractStateType`](https://reference.langchain.com/javascript/langchain-langgraph/index/ExtractStateType)
- [`ExtractUpdateType`](https://reference.langchain.com/javascript/langchain-langgraph/index/ExtractUpdateType)
- [`GetStateOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/GetStateOptions)
- [`GraphNode`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphNode)
- [`GraphNodeReturnValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/GraphNodeReturnValue)
- [`InferExtensions`](https://reference.langchain.com/javascript/langchain-langgraph/index/InferExtensions)
- [`InferInterruptInputType`](https://reference.langchain.com/javascript/langchain-langgraph/index/InferInterruptInputType)
- [`InferInterruptResumeType`](https://reference.langchain.com/javascript/langchain-langgraph/index/InferInterruptResumeType)
- [`InferStateSchemaUpdate`](https://reference.langchain.com/javascript/langchain-langgraph/index/InferStateSchemaUpdate)
- [`InferStateSchemaValue`](https://reference.langchain.com/javascript/langchain-langgraph/index/InferStateSchemaValue)
- [`InferWriterType`](https://reference.langchain.com/javascript/langchain-langgraph/index/InferWriterType)
- [`Interrupt`](https://reference.langchain.com/javascript/langchain-langgraph/index/Interrupt)
- [`Messages`](https://reference.langchain.com/javascript/langchain-langgraph/index/Messages)
- [`MultipleChannelSubscriptionOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/MultipleChannelSubscriptionOptions)
- [`Namespace`](https://reference.langchain.com/javascript/langchain-langgraph/index/Namespace)
- [`NamespaceMatchType`](https://reference.langchain.com/javascript/langchain-langgraph/index/NamespaceMatchType)
- [`NameSpacePath`](https://reference.langchain.com/javascript/langchain-langgraph/index/NameSpacePath)
- [`NodeSpec`](https://reference.langchain.com/javascript/langchain-langgraph/index/NodeSpec)
- [`NodeType`](https://reference.langchain.com/javascript/langchain-langgraph/index/NodeType)
- [`Operation`](https://reference.langchain.com/javascript/langchain-langgraph/index/Operation)
- [`OperationResults`](https://reference.langchain.com/javascript/langchain-langgraph/index/OperationResults)
- [`ReducedValueInit`](https://reference.langchain.com/javascript/langchain-langgraph/index/ReducedValueInit)
- [`RetryPolicy`](https://reference.langchain.com/javascript/langchain-langgraph/index/RetryPolicy)
- [`SingleChannelSubscriptionOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/SingleChannelSubscriptionOptions)
- [`SingleReducer`](https://reference.langchain.com/javascript/langchain-langgraph/index/SingleReducer)
- [`StateGraphAddNodeOptions`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphAddNodeOptions)
- [`StateGraphArgsWithInputOutputSchemas`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphArgsWithInputOutputSchemas)
- [`StateGraphArgsWithStateSchema`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphArgsWithStateSchema)
- [`StateGraphInit`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphInit)
- [`StateGraphNodeSpec`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateGraphNodeSpec)
- [`StateSchemaField`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateSchemaField)
- [`StateSchemaFields`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateSchemaFields)
- [`StateSchemaFieldsToStateDefinition`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateSchemaFieldsToStateDefinition)
- [`StateSchemaFieldToChannel`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateSchemaFieldToChannel)
- [`StateType`](https://reference.langchain.com/javascript/langchain-langgraph/index/StateType)
- [`StreamMode`](https://reference.langchain.com/javascript/langchain-langgraph/index/StreamMode)
- [`StreamOutputMap`](https://reference.langchain.com/javascript/langchain-langgraph/index/StreamOutputMap)
- [`ToolCallStatus`](https://reference.langchain.com/javascript/langchain-langgraph/index/ToolCallStatus)
- [`UpdateType`](https://reference.langchain.com/javascript/langchain-langgraph/index/UpdateType)
- [`AgentNameMode`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/AgentNameMode)
- [`CreateReactAgentParams`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/CreateReactAgentParams)
- [`FunctionCallingExecutorState`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/FunctionCallingExecutorState)
- [`HumanResponse`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/HumanResponse)
- [`ToolNodeOptions`](https://reference.langchain.com/javascript/langchain-langgraph/prebuilt/ToolNodeOptions)
- [`PregelInputType`](https://reference.langchain.com/javascript/langchain-langgraph/pregel/PregelInputType)
- [`PregelOutputType`](https://reference.langchain.com/javascript/langchain-langgraph/pregel/PregelOutputType)
- [`RemoteGraphParams`](https://reference.langchain.com/javascript/langchain-langgraph/remote/RemoteGraphParams)
- [`AddNodeOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/AddNodeOptions)
- [`AgentStatus`](https://reference.langchain.com/javascript/langchain-langgraph/web/AgentStatus)
- [`AnyStateSchema`](https://reference.langchain.com/javascript/langchain-langgraph/web/AnyStateSchema)
- [`BaseLangGraphErrorFields`](https://reference.langchain.com/javascript/langchain-langgraph/web/BaseLangGraphErrorFields)
- [`BinaryOperator`](https://reference.langchain.com/javascript/langchain-langgraph/web/BinaryOperator)
- [`CachePolicy`](https://reference.langchain.com/javascript/langchain-langgraph/web/CachePolicy)
- [`ChatModelStream`](https://reference.langchain.com/javascript/langchain-langgraph/web/ChatModelStream)
- [`CheckpointMetadata`](https://reference.langchain.com/javascript/langchain-langgraph/web/CheckpointMetadata)
- [`CommandParams`](https://reference.langchain.com/javascript/langchain-langgraph/web/CommandParams)
- [`CompiledGraphType`](https://reference.langchain.com/javascript/langchain-langgraph/web/CompiledGraphType)
- [`ConditionalEdgeRouter`](https://reference.langchain.com/javascript/langchain-langgraph/web/ConditionalEdgeRouter)
- [`EntrypointOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/EntrypointOptions)
- [`ExtractStateType`](https://reference.langchain.com/javascript/langchain-langgraph/web/ExtractStateType)
- [`ExtractUpdateType`](https://reference.langchain.com/javascript/langchain-langgraph/web/ExtractUpdateType)
- [`GetStateOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/GetStateOptions)
- [`GraphNode`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphNode)
- [`GraphNodeReturnValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/GraphNodeReturnValue)
- [`InferExtensions`](https://reference.langchain.com/javascript/langchain-langgraph/web/InferExtensions)
- [`InferInterruptInputType`](https://reference.langchain.com/javascript/langchain-langgraph/web/InferInterruptInputType)
- [`InferInterruptResumeType`](https://reference.langchain.com/javascript/langchain-langgraph/web/InferInterruptResumeType)
- [`InferStateSchemaUpdate`](https://reference.langchain.com/javascript/langchain-langgraph/web/InferStateSchemaUpdate)
- [`InferStateSchemaValue`](https://reference.langchain.com/javascript/langchain-langgraph/web/InferStateSchemaValue)
- [`InferWriterType`](https://reference.langchain.com/javascript/langchain-langgraph/web/InferWriterType)
- [`Interrupt`](https://reference.langchain.com/javascript/langchain-langgraph/web/Interrupt)
- [`LifecycleCause`](https://reference.langchain.com/javascript/langchain-langgraph/web/LifecycleCause)
- [`Messages`](https://reference.langchain.com/javascript/langchain-langgraph/web/Messages)
- [`MessagesEventData`](https://reference.langchain.com/javascript/langchain-langgraph/web/MessagesEventData)
- [`MultipleChannelSubscriptionOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/MultipleChannelSubscriptionOptions)
- [`Namespace`](https://reference.langchain.com/javascript/langchain-langgraph/web/Namespace)
- [`NamespaceMatchType`](https://reference.langchain.com/javascript/langchain-langgraph/web/NamespaceMatchType)
- [`NameSpacePath`](https://reference.langchain.com/javascript/langchain-langgraph/web/NameSpacePath)
- [`NodeSpec`](https://reference.langchain.com/javascript/langchain-langgraph/web/NodeSpec)
- [`NodeType`](https://reference.langchain.com/javascript/langchain-langgraph/web/NodeType)
- [`Operation`](https://reference.langchain.com/javascript/langchain-langgraph/web/Operation)
- [`OperationResults`](https://reference.langchain.com/javascript/langchain-langgraph/web/OperationResults)
- [`ReducedValueInit`](https://reference.langchain.com/javascript/langchain-langgraph/web/ReducedValueInit)
- [`RetryPolicy`](https://reference.langchain.com/javascript/langchain-langgraph/web/RetryPolicy)
- [`SingleChannelSubscriptionOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/SingleChannelSubscriptionOptions)
- [`SingleReducer`](https://reference.langchain.com/javascript/langchain-langgraph/web/SingleReducer)
- [`StateGraphAddNodeOptions`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphAddNodeOptions)
- [`StateGraphArgsWithInputOutputSchemas`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphArgsWithInputOutputSchemas)
- [`StateGraphArgsWithStateSchema`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphArgsWithStateSchema)
- [`StateGraphInit`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphInit)
- [`StateGraphNodeSpec`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateGraphNodeSpec)
- [`StateSchemaField`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateSchemaField)
- [`StateSchemaFields`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateSchemaFields)
- [`StateSchemaFieldsToStateDefinition`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateSchemaFieldsToStateDefinition)
- [`StateSchemaFieldToChannel`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateSchemaFieldToChannel)
- [`StateType`](https://reference.langchain.com/javascript/langchain-langgraph/web/StateType)
- [`StreamMode`](https://reference.langchain.com/javascript/langchain-langgraph/web/StreamMode)
- [`StreamOutputMap`](https://reference.langchain.com/javascript/langchain-langgraph/web/StreamOutputMap)
- [`ToolCallStatus`](https://reference.langchain.com/javascript/langchain-langgraph/web/ToolCallStatus)
- [`ToolsEventData`](https://reference.langchain.com/javascript/langchain-langgraph/web/ToolsEventData)
- [`UpdatesEventData`](https://reference.langchain.com/javascript/langchain-langgraph/web/UpdatesEventData)
- [`UpdateType`](https://reference.langchain.com/javascript/langchain-langgraph/web/UpdateType)
- [`UsageInfo`](https://reference.langchain.com/javascript/langchain-langgraph/web/UsageInfo)
