/**
 * 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 { StreamingHandler, reduceStreamChunk, type StreamingConfig, type RawStreamingChunk, type ProcessedChunk, type ExtractedToolCallsResult, type AccumulatedMessage, type ExtractedToolCall, } from "./streaming/index.js";
export { ToolSelectionStrategy, getToolSelectionStrategy, resetToolSelectionStrategy, RepairCoordinator, createRepairCoordinator, getRepairCoordinator, resetRepairCoordinator, DEFAULT_REPAIR_CONFIG, DEFAULT_REPAIR_PATTERNS, ToolExecutionOrchestrator, createToolOrchestrator, getToolOrchestrator, resetToolOrchestrator, DEFAULT_ORCHESTRATOR_CONFIG, ToolDependencyGraph, createToolDependencyGraph, getToolDependencyGraph, resetToolDependencyGraph, TOOL_METADATA, type ToolSelectionConfig, type SelectionResult, type ToolCategory, type QueryClassification, type ToolSelectionResult, type ToolSelectionMetrics, type RepairConfig, type RepairResult, type RepairCoordinatorEvents, type TestExecutor, type CommandExecutor, type FileReader, type FileWriter, type OrchestratorConfig, type BatchExecutionResult, type ExecutionMetrics, type OrchestratorEvents, type ResourceType, type AccessMode, type ResourceAccess, type ToolMetadata, type GraphNode, type ExecutionPlan, } from "./execution/index.js";
export { MemoryContextBuilder, createMemoryContextBuilder, getMemoryContextBuilder, resetMemoryContextBuilder, DEFAULT_MEMORY_CONTEXT_CONFIG, type MemoryContextConfig, type ContextItem, type BuiltContext, type MemoryContextEvents, } 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;
}
