/**
 * Simplified Tools tests leveraging SDK error detection
 * Focuses on business logic validation while SDK handles protocol compliance
 */
import { DiagnosticTest } from '../DiagnosticTest.js';
import { type DiagnosticResult, type ComplianceConfig } from '../types.js';
import type { McpClient } from '../../../shared/core/mcp-client.js';
export declare class ToolsCapabilityTest extends DiagnosticTest {
    readonly name = "Server Features: Tools - Capability Declaration";
    readonly description = "Verify server declares tools capability using SDK validation";
    readonly category = "server-features";
    readonly feature: "tools";
    readonly severity: "critical";
    readonly requiredCapability = "tools";
    readonly mcpSpecSection = "Server Features - Tools";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ToolSchemaValidationTest extends DiagnosticTest {
    readonly name = "Server Features: Tools - Schema Validation";
    readonly description = "Validate tool schema compliance and quality (business logic)";
    readonly category = "server-features";
    readonly feature: "tools";
    readonly severity: "warning";
    readonly requiredCapability = "tools";
    readonly mcpSpecSection = "Server Features - Tools";
    execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ToolExecutionTest extends DiagnosticTest {
    readonly name = "Server Features: Tools - Execution (tools/call)";
    readonly description = "Test tool execution using SDK error detection";
    readonly category = "server-features";
    readonly feature: "tools";
    readonly severity: "warning";
    readonly requiredCapability = "tools";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ToolAnnotationsTest extends DiagnosticTest {
    readonly name = "Server Features: Tools - Annotations Support";
    readonly description = "Check for recommended tool annotations (business logic)";
    readonly category = "server-features";
    readonly feature: "tools";
    readonly severity: "info";
    readonly requiredCapability = "tools";
    execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>;
}
