Extract all subagent names as a string union from a DeepAgent.
InferSubagentNames: InferDeepAgentSubagents<
T
> extends readonly SA[] SA extends __type N extends string N : never : never : neverconst agent = createDeepAgent({
subagents: [
{ name: "researcher", ... },
{ name: "writer", ... }
] as const,
});
type SubagentNames = InferSubagentNames<typeof agent>;
// SubagentNames = "researcher" | "writer"