import { NetworkRequest, NetworkResponse } from '../types/index.js';
interface HAREntry {
    startedDateTime: string;
    time: number;
    request: {
        method: string;
        url: string;
        httpVersion: string;
        headers: {
            name: string;
            value: string;
        }[];
        queryString: {
            name: string;
            value: string;
        }[];
        cookies: {
            name: string;
            value: string;
        }[];
        headersSize: number;
        bodySize: number;
        postData?: {
            mimeType: string;
            text: string;
        };
    };
    response: {
        status: number;
        statusText: string;
        httpVersion: string;
        headers: {
            name: string;
            value: string;
        }[];
        cookies: {
            name: string;
            value: string;
        }[];
        content: {
            size: number;
            compression?: number;
            mimeType: string;
            text?: string;
        };
        redirectURL: string;
        headersSize: number;
        bodySize: number;
    };
    cache: Record<string, never>;
    timings: {
        blocked: number;
        dns: number;
        connect: number;
        send: number;
        wait: number;
        receive: number;
        ssl: number;
    };
}
interface HAR {
    log: {
        version: string;
        creator: {
            name: string;
            version: string;
        };
        browser?: {
            name: string;
            version: string;
        };
        pages: {
            startedDateTime: string;
            id: string;
            title: string;
            pageTimings: {
                onContentLoad?: number;
                onLoad?: number;
            };
        }[];
        entries: HAREntry[];
    };
}
export declare function exportToHAR(requests: NetworkRequest[], responses: NetworkResponse[], pageTitle?: string, browserInfo?: {
    name: string;
    version: string;
}): HAR;
export declare function saveHARToFile(har: HAR): string;
export {};
//# sourceMappingURL=har-export.d.ts.map