/// <reference types="node" resolution-mode="require"/>
import * as plugins from './smartnetwork.plugins.js';
export declare class CloudflareSpeed {
    constructor();
    speedTest(): Promise<{
        ip: string;
        serverLocation: {
            shortId: string;
            name: string;
            availableLocations: {
                [key: string]: string;
            };
        };
        downloadSpeed: string;
        uploadSpeed: string;
        maxTime: number;
        minTime: number;
        averageTime: number;
        medianTime: number;
        jitter: number;
    }>;
    measureLatency(): Promise<{
        maxTime: number;
        minTime: number;
        averageTime: number;
        medianTime: number;
        jitter: number;
    }>;
    measureDownload(bytes: number, iterations: number): Promise<number[]>;
    measureUpload(bytes: number, iterations: number): Promise<number[]>;
    measureSpeed(bytes: number, duration: number): Promise<number>;
    fetchServerLocations(): Promise<{
        [key: string]: string;
    }>;
    get(hostname: string, path: string): Promise<string>;
    download(bytes: number): Promise<number[]>;
    upload(bytes: number): Promise<number[]>;
    request(options: plugins.https.RequestOptions, data?: string): Promise<number[]>;
    fetchCfCdnCgiTrace(): Promise<{
        fl: string;
        h: string;
        ip: string;
        ts: string;
        visit_scheme: string;
        uag: string;
        colo: string;
        http: string;
        loc: string;
        tls: string;
        sni: string;
        warp: string;
        gateway: string;
    }>;
}
