import type { Tool } from '../../types/tools.js';
import type { ConfigManager } from '../../config/manager.js';
import { ArchetypeLoader } from '../../agents/archetypes.js';
import { AgentMessageBus } from '../../agents/message-bus.js';
import type { WrfcController } from '../../agents/wrfc-controller.js';
import { AgentManager } from './manager.js';
export type { AgentExecutor, AgentRecord } from './manager.js';
export { AGENT_TEMPLATES, AgentManager } from './manager.js';
export declare function createAgentTool(config: {
    manager: AgentManager;
    messageBus: Pick<AgentMessageBus, 'getMessages' | 'send'>;
    wrfcController?: Pick<WrfcController, 'getWorkmap'> | undefined;
    archetypeLoader?: Pick<ArchetypeLoader, 'loadArchetype'> | undefined;
    configManager: Pick<ConfigManager, 'get'>;
}): Tool;
//# sourceMappingURL=index.d.ts.map