import { ExportOptionsInternal, ArcExportObject, ExportArcSavedRequest, ExportArcHistoryRequest, ExportArcProjects, ExportArcWebsocketUrl, ExportArcUrlHistory, ExportArcHostRule, ExportArcVariable, ExportArcAuthData, ArcExportProcessedData, ArcNativeDataExport, ArcExportClientCertificateData, ExportArcClientCertificateData } from '../legacy/DataExport.js';
import { ARCProject } from '../legacy/models/ArcLegacyProject.js';
import { ARCAuthData } from '../legacy/models/AuthData.js';
import { ARCWebsocketUrlHistory, ARCUrlHistory } from '../legacy/models/UrlHistory.js';
import { ARCHostRule } from '../legacy/models/HostRule.js';
import { ARCVariable } from '../legacy/models/Variable.js';
import { ARCHistoryRequest, ARCSavedRequest } from '../legacy/request/ArcRequest.js';
/**
 * A class that processes ARC data to create a standard export object.
 */
export declare class LegacyExportProcessor {
    electronCookies: boolean;
    /**
     * @param electronCookies True if the cookies were read from electron storage
     */
    constructor(electronCookies: boolean);
    /**
     * Creates an export object for the data.
     *
     * @param exportData
     * @param options Export configuration object
     * @returns ARC export object declaration.
     */
    createExportObject(exportData: ArcExportProcessedData[], options: ExportOptionsInternal): ArcExportObject;
    prepareItem(key: keyof ArcNativeDataExport, values: any[]): any[] | undefined;
    /**
     * Maps list of request to the export object.
     * @param requests The list of requests to process.
     */
    prepareRequestsList(requests: ARCSavedRequest[]): ExportArcSavedRequest[];
    prepareProjectsList(projects: ARCProject[]): ExportArcProjects[];
    /**
     * @param history The list of requests to process.
     */
    prepareHistoryDataList(history: ARCHistoryRequest[]): ExportArcHistoryRequest[];
    prepareWsUrlHistoryData(data: ARCWebsocketUrlHistory[]): ExportArcWebsocketUrl[];
    prepareUrlHistoryData(data: ARCUrlHistory[]): ExportArcUrlHistory[];
    prepareVariablesData(data: ARCVariable[]): ExportArcVariable[];
    prepareAuthData(authData: ARCAuthData[]): ExportArcAuthData[];
    prepareCookieData(cookies: any[]): any[];
    /**
     * @param {ARCHostRule[]} hostRules
     * @return {ExportArcHostRule[]}
     */
    prepareHostRulesData(hostRules: ARCHostRule[]): ExportArcHostRule[];
    prepareClientCertData(items: ArcExportClientCertificateData[]): ExportArcClientCertificateData[];
}
//# sourceMappingURL=LegacyExportProcessor.d.ts.map