// Copyright (c) 2026 defconxt. All rights reserved.
// Licensed under AGPL-3.0 — see LICENSE file for details.

/**
 * NERF Benchmark module — barrel export.
 */

export { BenchmarkConfig, SolverResult, BenchmarkResult, CompetitorBaseline, RunReport } from './models.js';
export { HarnessConfig, DEFAULT_CLONE_DIR } from './config.js';
export { scoreFlag, scoreResult, aggregateResults } from './scorer.js';
export { ALL_BASELINES } from './baselines.js';
export { BenchmarkBuilder, enumerateBenchmarks } from './builder.js';
export { SandboxContainer, SandboxError } from './sandbox.js';
export { AGENT_TOOLS, FLAG_TOOLS, QUESTION_TOOLS, getToolsForWinCondition, dispatchTool } from './tools.js';
export { makeAgentClient } from './llm.js';
export { SecurityAgent, AgentResult } from './agent.js';
export { Coordinator } from './coordinator.js';
export { SolverAdapter, StubSolver, ManualSolver, AutonomousSolver, MultiAgentSolver, SOLVERS, getSolver } from './solver.js';
export { runSingleBenchmark, runBenchmarks, runWithRetry, reportToDict } from './runner.js';
export { generateJsonReport, generateMarkdownReport } from './reporter.js';
export { ConfidenceTracker, createCognitiveDispatcher, COGNITIVE_TOOLS } from './cognitive.js';
export { generateSystemPrompt, orderToolsByPhase } from './prompts.js';
export { loadNyuChallenge, enumerateNyuChallenges, getNyuFlag, hasDockerCompose, NYU_BASELINES, NYU_CATEGORIES, CRAKEN_BASELINE, DNERF_BASELINE, ENIGMA_BASELINE } from './nyu-ctf.js';
export { KnowledgeSolver, KnowledgeQuestion, KnowledgeResult, PIIEntry, PIIResult, calculateAccuracy, calculateFScore } from './knowledge.js';
export { RemoteTarget, SSHTarget, NetcatTarget, HTTPTarget, createRemoteTarget } from './remote-target.js';
export { ChallengeRegistry, SuiteInfo, getDefaultRegistry } from './registry.js';
export { PICOCTF_CATALOG, PICO_CATEGORIES, loadPicoChallenge, enumeratePicoChallenges, savePicoCatalog, clonePicoCTF, getPicoTargetInfo, getPicoCatalogStats, PICOCTF_DATA_DIR } from './picoctf.js';
export { OTW_WARGAMES, loadOtwWargame, enumerateOtwChallenges, getOtwConnectionInfo, loadProgress, saveProgress, getProgressStats, cloneOtw, getOtwCatalogStats, OTW_DATA_DIR } from './overthewire.js';
export { RemoteSolver, RemoteSandboxAdapter, dispatchRemoteTool } from './remote-solver.js';
export { ClaudeCodeSolver } from './claude-code-solver.js';
