import { GroqClient } from './GroqClient.js'; import { AgentConfig, AgentMessage, AgentResponse, AgentTool, AgentContext } from '../types/index.js'; import { GovernanceConfig } from './Governance.js'; export declare class Agent { private id; private name; private description?; private groqClient; private config; private tools; private messageHistory; private governance?; constructor(config: AgentConfig, groqClient: GroqClient, governanceConfig?: GovernanceConfig); registerTool(tool: AgentTool): void; process(message: string, context?: AgentContext): Promise; clearHistory(): void; getHistory(): AgentMessage[]; getId(): string; getName(): string; getConfig(): AgentConfig; hasTools(): boolean; getToolNames(): string[]; updateConfig(updates: Partial): void; /** * Unregister a tool */ unregisterTool(toolName: string): void; } //# sourceMappingURL=Agent.d.ts.map