import { ArcExportObject } from '../legacy/DataExport.js';
/**
 * Normalizes all legacy ARC export objects to the `ArcExportObject`.
 * This is also a legacy format. Use the `LegacyDataExportToApiProject` class
 * to transform it to `HttpProject`(s).
 */
export declare class ArcLegacyNormalizer {
    /**
     * Transforms any previous ARC export file to the current export object.
     *
     * Note, the data has to be decrypted before running this function.
     *
     * @param data Data from the import file.
     * @returns Normalized data import object.
     */
    normalize(data: Record<string, unknown>): Promise<ArcExportObject>;
    /**
     * Normalizes any previous and current ARC file export data to common model.
     *
     * @param data Imported data.
     * @return A promise resolved to ARC data export object.
     */
    normalizeArcData(data: Record<string, unknown>): Promise<ArcExportObject>;
    /**
     * Normalizes export data from the GWT system.
     * @param data Parsed data
     * @returns Normalized import object
     */
    normalizeArcLegacyData(data: Record<string, unknown>): Promise<ArcExportObject>;
    /**
     * Normalizes export data from Dexie powered data store.
     * @param data Parsed data
     * @returns Normalized import object
     */
    normalizeArcDexieSystem(data: Record<string, unknown>): Promise<ArcExportObject>;
    /**
     * Normalizes ARC's data exported in PouchDB system
     * @param data Parsed data
     * @returns Normalized import object
     */
    normalizeArcPouchSystem(data: Record<string, unknown>): Promise<ArcExportObject>;
}
//# sourceMappingURL=ArcLegacyNormalizer.d.ts.map