import { IAgent } from "../agents/interface";
import { EventService } from "./EventService";
import { ToolsService } from "./Tools";
import { AgentContext } from "../agents/base/base";
export declare class AgentService {
    private tools;
    private events;
    private agents;
    private agentContext;
    constructor(tools: ToolsService, events: EventService);
    wireUp(): void;
    registerAgent(agent: IAgent): void;
    registerAgentByName(name: string, agent: IAgent): void;
    setAgentContext(context: AgentContext): void;
    getAgentContext(): AgentContext;
    getAgent(name: string): IAgent;
    listAgents(): string[];
    getAgentDescriptions(): string[];
    loadAgentsFromConfig(context: AgentContext): void;
    callAgent(name: string, query: string): Promise<string>;
}
