import { IGXE } from "@intelligentgraphics/igd.core";
/** Specific error class for import errors. */
export declare class IGXEImportException implements Error {
    name: string;
    message: string;
    constructor(message: string);
}
/** Loader for IGXE data. */
export declare class IGXELoader {
    /**
     * Reads IGD.Core.IGXE data. The source
     * should match the IGXE interface declaration. The import
     * algorithm tolerates the following differences:
     *  - Format_Version can be ommitted (will be set to the current)
     *  - Content_Version can be ommitted (will be set to the actual date)
     *  - Enum values can be represented as strings (i.e. EPriceLevel.Base == "Base")
     *  - Missing entries will be created empty/undefined
     * This function throws exceptions when anything fails and put warnings on the
     * console if anything is skipped during import.
     * @param src Javascript Object
     * @param isAdditional mandatory fields are treated as optional
     * @returns the imported product data
     */
    static readProductDataNative(src: Object, isAdditional?: boolean): IGXE.IGXE_Object;
    private static parsePrices;
    private static parseProperties;
    private static parsePropValues;
    private static parseCondition;
    static EPDFReader(srcData: Object, lang: string): IGXE.IGXE_Object;
}
