/**
 * Agent Module
 *
 * The core intelligence of the application. This module contains:
 *
 * - `CodeBuddyAgent`: The main agent implementation that orchestrates the LLM loop.
 * - `BaseAgent`: The abstract base class providing common infrastructure.
 * - `AgentState`: Management of agent configuration and runtime state.
 * - `MessageProcessor`: Handling of chat history and message formatting.
 *
 * @module agent
 */
export type { ChatEntryType, IChatEntry, StreamingChunkType, IStreamingChunk, IToolCall, IParsedToolCall, IAgent, AgentModeType, IExtendedAgent, AgentCapabilityType, IAgentTask, IAgentResult, ISpecializedAgentConfig, ISpecializedAgent, IAgentOptions, IAgentFactory, } from './interfaces/index.js';
export { BaseAgent } from "./base-agent.js";
export { ToolExecutor, type ToolExecutorDependencies, type ToolMetrics, } from "./tool-executor.js";
export { MessageProcessor, sanitizeLLMOutput, extractCommentaryToolCalls, type ChatEntry as ProcessorChatEntry, type Message, type StreamEvent, type ExtractedToolCalls, } from "./message-processor.js";
export { AgentState, DEFAULT_AGENT_CONFIG, YOLO_CONFIG, type AgentConfig, } from "./agent-state.js";
export { CodeBuddyAgent } from "./codebuddy-agent.js";
export type * from "./types.js";
export * from "./streaming/index.js";
export * from "./execution/index.js";
export * from "./context/index.js";
import { ToolResult, AgentState as LegacyAgentState } from '../types/index.js';
/**
 * Legacy Agent class - kept for backwards compatibility.
 * Implements a simple command-pattern agent without LLM integration.
 *
 * @deprecated Use `CodeBuddyAgent` for full AI capabilities.
 */
export declare class Agent {
    private textEditor;
    private bash;
    private state;
    constructor();
    processCommand(input: string): Promise<ToolResult>;
    private parseViewCommand;
    private parseStrReplaceCommand;
    private parseCreateCommand;
    private parseInsertCommand;
    private getHelp;
    getCurrentState(): LegacyAgentState;
}
