/**
 * SDK-Based JSON-RPC Compliance Tests
 * Leverages MCP SDK error detection instead of manual validation
 */
import { DiagnosticTest } from '../DiagnosticTest.js';
import { type DiagnosticResult, type ComplianceConfig } from '../types.js';
import type { McpClient } from '../../../shared/core/mcp-client.js';
declare class SdkJsonRpcComplianceTest extends DiagnosticTest {
    readonly name = "SDK: JSON-RPC Protocol Compliance";
    readonly description = "Uses SDK error detection to validate JSON-RPC compliance";
    readonly category = "base-protocol";
    readonly feature: "json-rpc";
    readonly severity: "critical";
    readonly mcpSpecSection = "Base Protocol - JSON-RPC 2.0";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
declare class SdkErrorResponseTest extends DiagnosticTest {
    readonly name = "SDK: Error Response Validation";
    readonly description = "Uses SDK to validate JSON-RPC error response handling";
    readonly category = "base-protocol";
    readonly feature: "json-rpc";
    readonly severity: "warning";
    readonly mcpSpecSection = "Base Protocol - Error Handling";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
declare class SdkConnectionReliabilityTest extends DiagnosticTest {
    readonly name = "SDK: Connection Reliability";
    readonly description = "Uses SDK to test connection management and reliability";
    readonly category = "lifecycle";
    readonly feature: "connection";
    readonly severity: "critical";
    readonly mcpSpecSection = "Lifecycle - Connection Management";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export { SdkJsonRpcComplianceTest, SdkErrorResponseTest, SdkConnectionReliabilityTest };
