/**
 * Compatibility testing framework for all supported platforms
 */
import { SupportedPlatform } from './platform-detector.js';
export interface CompatibilityTestResult {
    platform: SupportedPlatform;
    platformName: string;
    success: boolean;
    transport: 'stdio' | 'sse' | 'http' | 'websocket';
    tests: {
        initialization: boolean;
        basicRequest: boolean;
        toolExecution: boolean;
        streaming: boolean;
        errorHandling: boolean;
        authentication?: boolean;
        fileAccess?: boolean;
    };
    errors: string[];
    warnings: string[];
    performance: {
        initTime: number;
        requestTime: number;
        memoryUsage: number;
    };
}
export declare class CompatibilityTester {
    private detector;
    private results;
    constructor();
    /**
     * Test compatibility with all platforms
     */
    testAllPlatforms(): Promise<CompatibilityTestResult[]>;
    /**
     * Test a specific platform
     */
    testPlatform(platform: SupportedPlatform): Promise<CompatibilityTestResult>;
    private testInitialization;
    private testBasicRequest;
    private testToolExecution;
    private testStreaming;
    private testErrorHandling;
    private testAuthentication;
    private testFileAccess;
    private getPlatformInfo;
    private getPlatformName;
    /**
     * Generate compatibility report
     */
    generateReport(): Promise<string>;
    /**
     * Save compatibility report to file
     */
    saveReport(filePath: string): Promise<void>;
}
//# sourceMappingURL=compatibility-tester.d.ts.map