import type { SpeedTestResult, LatencyTest, NetworkDiagnostics, WifiHealth, QualityOfService } from './types.js';
export declare class NetworkTester {
    private speedTestServers;
    runSpeedTest(testSize?: 'small' | 'medium' | 'large'): Promise<SpeedTestResult>;
    private findBestServer;
    private testDownloadSpeedImproved;
    private testUploadSpeedImproved;
    private testUploadToHttpBin;
    private testUploadToFile;
    private testUploadToTransferSh;
    testLatency(host?: string, count?: number): Promise<LatencyTest>;
    runNetworkDiagnostics(): Promise<NetworkDiagnostics>;
    private getInterfaceInfo;
    private getRoutingInfo;
    private getDNSInfo;
    private testConnectivity;
    private pingTest;
    private getPerformanceInfo;
    analyzeWiFiHealth(networks: any[], currentNetwork: any): Promise<WifiHealth>;
    calculateQualityOfService(): Promise<QualityOfService>;
    private getSignalQuality;
    private getSpeedRating;
    private getLatencyRating;
    private analyzeChannelCongestion;
    private analyzeSecurityLevel;
    private calculateOverallHealth;
    private runQuickSpeedTest;
    private getPublicIP;
    private getISP;
    private getSecurityIssues;
    private generateHealthRecommendations;
    private classifyQoS;
    private getVideoQuality;
    private getVoiceQuality;
    private getGamingQuality;
    private getBrowsingQuality;
}
//# sourceMappingURL=network-tester.d.ts.map