Create a map of subagent names to their state types.
This is useful for type-safe getSubagentsByType calls.
SubagentStateMap: { [K in InferSubagentNames<T>]: InferSubagentState<T, K, ToolCall> }const agent = createDeepAgent({
subagents: [
{ name: "researcher", middleware: [ResearchMiddleware] },
{ name: "writer", middleware: [WriterMiddleware] }
] as const,
});
type StateMap = SubagentStateMap<typeof agent>;
// StateMap = { researcher: ResearchState; writer: WriterState }