/**
 * Simplified Resources 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 ResourcesCapabilityTest extends DiagnosticTest {
    readonly name = "Server Features: Resources - Capability Declaration";
    readonly description = "Verify server declares resources capability using SDK validation";
    readonly category = "server-features";
    readonly feature: "resources";
    readonly severity: "critical";
    readonly requiredCapability = "resources";
    readonly mcpSpecSection = "Server Features - Resources";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ResourceSchemaValidationTest extends DiagnosticTest {
    readonly name = "Server Features: Resources - Schema Validation";
    readonly description = "Validate resource schema compliance and quality (business logic)";
    readonly category = "server-features";
    readonly feature: "resources";
    readonly severity: "warning";
    readonly requiredCapability = "resources";
    readonly mcpSpecSection = "Server Features - Resources";
    execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ResourceReadingTest extends DiagnosticTest {
    readonly name = "Server Features: Resources - Reading (resources/read)";
    readonly description = "Test resource reading using SDK error detection";
    readonly category = "server-features";
    readonly feature: "resources";
    readonly severity: "warning";
    readonly requiredCapability = "resources";
    execute(client: McpClient, config: ComplianceConfig): Promise<DiagnosticResult>;
}
export declare class ResourceMimeTypeTest extends DiagnosticTest {
    readonly name = "Server Features: Resources - MIME Type Handling";
    readonly description = "Check for proper MIME type usage (business logic)";
    readonly category = "server-features";
    readonly feature: "resources";
    readonly severity: "info";
    readonly requiredCapability = "resources";
    execute(client: McpClient, _config: ComplianceConfig): Promise<DiagnosticResult>;
}
