import * as _langchain_core_messages0 from "@langchain/core/messages"; import * as _langchain_langgraph0 from "@langchain/langgraph"; import { AnnotationRoot, CompiledStateGraph, MessagesAnnotation, StateGraph } from "@langchain/langgraph"; //#region src/swarm.d.ts /** * State schema for the multi-agent swarm. */ declare const SwarmState: AnnotationRoot<{ messages: _langchain_langgraph0.BaseChannel<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[], _langchain_langgraph0.OverwriteValue<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[]> | _langchain_langgraph0.Messages, unknown>; activeAgent: { (annotation: _langchain_langgraph0.SingleReducer): _langchain_langgraph0.BaseChannel, unknown>; (): _langchain_langgraph0.LastValue; Root: (sd: S) => AnnotationRoot; }; }>; /** * Add a router to the currently active agent to the StateGraph. * * @param builder The graph builder (StateGraph) to add the router to. * @param params Parameters for the router. * @returns StateGraph with the router added. */ declare const addActiveAgentRouter: = AnnotationRoot<{ messages: _langchain_langgraph0.BaseChannel<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[], _langchain_langgraph0.OverwriteValue<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[]> | _langchain_langgraph0.Messages, unknown>; activeAgent: { (annotation: _langchain_langgraph0.SingleReducer): _langchain_langgraph0.BaseChannel, unknown>; (): _langchain_langgraph0.LastValue; Root: (sd: S) => AnnotationRoot; }; }>>(builder: StateGraph, { routeTo, defaultActiveAgent }: { /** A list of agent (node) names to route to. */routeTo: string[]; /** Name of the agent to route to by default (if no agents are currently active). */ defaultActiveAgent: string; }) => StateGraph; /** @inline */ type CreateSwarmParams = typeof SwarmState, AgentAnnotationRootT extends AnnotationRoot = typeof MessagesAnnotation> = { /** List of agents to add to the swarm */agents: CompiledStateGraph[]; /** Name of the agent to route to by default (if no agents are currently active) */ defaultActiveAgent: string; /** State schema to use for the multi-agent graph */ stateSchema?: AnnotationRootT; }; /** * Create a multi-agent swarm. * * @param params Parameters for the multi-agent swarm. * @returns A multi-agent swarm StateGraph. */ declare const createSwarm: = AnnotationRoot<{ messages: _langchain_langgraph0.BaseChannel<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[], _langchain_langgraph0.OverwriteValue<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[]> | _langchain_langgraph0.Messages, unknown>; activeAgent: { (annotation: _langchain_langgraph0.SingleReducer): _langchain_langgraph0.BaseChannel, unknown>; (): _langchain_langgraph0.LastValue; Root: (sd: S) => AnnotationRoot; }; }>>({ agents, defaultActiveAgent, stateSchema }: CreateSwarmParams, _langchain_core_messages0.MessageType>[], _langchain_langgraph0.OverwriteValue<_langchain_core_messages0.BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[]> | _langchain_langgraph0.Messages, unknown>; }>>) => StateGraph; //#endregion export { CreateSwarmParams, SwarmState, addActiveAgentRouter, createSwarm }; //# sourceMappingURL=swarm.d.cts.map