import { AgentContext } from "./base/base";
import { DeveloperAgent } from "./developer/developer";
import { PatchingAgent } from "./patcher/patcher";
import { ResearcherAgent } from "./researcher/researcher";
import { SetupAgent } from "./setup/setup";
export { BaseAgent } from "./base/base";
export { ConfigAgent } from "./configurable/ConfigAgent";
export { DeveloperAgent };
export { PatchingAgent };
export { AgentContext };
export * from "./researcher/researcher";
export * as tools from "./tools";
export { includedTools } from "./tools/list";
export type AgentName = "Developer" | "Patcher" | "Researcher" | "Setup";
export declare const agentConstructors: Record<AgentName, new (context: AgentContext) => any>;
export declare function createAgent(agentName: AgentName, agentContext?: AgentContext): any;
export declare function agents(agentContext?: AgentContext): {
    Developer: DeveloperAgent;
    Patcher: PatchingAgent;
    Researcher: ResearcherAgent;
    Setup: SetupAgent;
};
