import { JSONOutput, RunOptions, Tool } from "../../../core/Tool"; import { ExecutionContext } from "../../../core/ExecutionContext"; import { Instruction } from "../../../core/configs"; import { z } from "zod"; export interface AgentGeneratorInput { agent_name: string; role: string; goal: string; capabilities: string; instructions: Instruction[]; tools?: string[]; } export type AgentGeneratorOutput = JSONOutput<{ agentDir: string; agentName: string; instructions: Instruction[]; }>; export declare class AgentGenerator extends Tool { constructor(); schema(): z.ZodSchema; execute(input: AgentGeneratorInput, context: ExecutionContext, runOptions: RunOptions): Promise; }