/**
 * Agent Validation Harness — Simulates how real AI agents (Claude Code,
 * OpenClaw, Cursor, Windsurf, generic MCP clients) interact with the
 * NodeBench MCP server and scores the experience.
 *
 * Validates: preset loading, tool count limits, progressive discovery,
 * toolset expansion, and workflow completion for each persona.
 *
 * All scoring is deterministic and heuristic-based (no LLM calls).
 */
import type { McpTool } from "../types.js";
export interface AgentPersona {
    name: string;
    maxTools: number;
    supportsWebSocket: boolean;
    supportsOAuth: boolean;
    preferredPreset: string;
    typicalWorkflow: string;
}
export interface PersonaScores {
    toolDiscovery: number;
    workflowCompletion: number;
    presetFit: number;
    errorRate: number;
}
export interface PersonaResult {
    name: string;
    scores: PersonaScores;
    passed: boolean;
    errors: string[];
    toolCount: number;
    presetUsed: string;
    durationMs: number;
}
export interface AgentValidationResult {
    personas: PersonaResult[];
    overallPassRate: number;
    recommendations: string[];
    totalDurationMs: number;
}
export interface WebMcpReadiness {
    ready: boolean;
    missingItems: string[];
}
export declare function runAgentValidation(personaFilter?: string): Promise<AgentValidationResult>;
export declare function checkWebMcpReadiness(): WebMcpReadiness;
export declare const validateAgentCompatibilityTool: McpTool;
