/**
 * Naive Agent - No Memory
 *
 * Assumptions:
 * - This agent has no persistent memory between tasks
 * - Each task starts fresh with no context
 * - Cannot recall previous decisions, patterns, or mistakes
 *
 * What this handles:
 * - Basic task instruction understanding
 * - Simple file operations
 * - Test execution and verification
 *
 * What this does NOT handle:
 * - Context across tasks
 * - Learning from past mistakes
 * - Pattern recognition
 * - Memory of project structure
 */
import { BenchmarkTask, AgentExecution } from '../benchmark.js';
export declare class NaiveAgent {
    private name;
    private executionCount;
    private errors;
    constructor(name?: string);
    /**
     * Execute a task with no memory context
     */
    executeTask(task: BenchmarkTask, attempt?: number): Promise<AgentExecution>;
    /**
     * Execute task without any memory or context
     */
    private executeNaively;
    /**
     * Simulate agent thinking/processing time
     */
    private simulateThinking;
    /**
     * Simulate successful execution
     */
    private simulateSuccess;
    /**
     * Simulate failed execution
     */
    private simulateFailure;
    /**
     * Get agent statistics
     */
    getStats(): {
        name: string;
        executionCount: number;
        totalErrors: number;
        recentErrors: string[];
    };
    /**
     * Reset agent state (not really needed for naive agent, but for completeness)
     */
    reset(): void;
}
//# sourceMappingURL=naive-agent.d.ts.map