import type { Tool } from '@pellux/goodvibes-sdk/platform/types/tools';
import type { ConfigManager } from '../../config/manager.js';
import { ArchetypeLoader } from '@pellux/goodvibes-sdk/platform/agents/archetypes';
import { AgentMessageBus } from '../../agents/message-bus.js';
import type { WrfcController } from '../../agents/wrfc-controller.js';
import { AgentManager } from './manager.js';
export type { 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'>;
    archetypeLoader?: Pick<ArchetypeLoader, 'loadArchetype'>;
    configManager: Pick<ConfigManager, 'get'>;
}): Tool;
//# sourceMappingURL=index.d.ts.map