import DivaCatalogDataType, { DivaCatalogPropertiesType } from '../../interface/DivaCatalogDataType';
import { PlannerPaletteViewDataType } from '../../interface/PlannerPaletteViewDataType';
import DivaApiHandler from '../../logic/DivaApiHandler';
import CatalogPlannerArticleData from '../Articles/CatalogPlannerArticleData';
import { OrderSetData } from '@crystaldesign/basket-model';
import DivaCatalogData from './CatalogData';
import OptionCatalogData from '../Options/CatalogOptionData';
import OptionValueCatalogData from '../Options/CatalogOptionValueData';
import { CatalogOptionDataType, CatalogOptionValueDataType } from '../../interface/OptionTypes/CatalogOptionDataTypes';
import { MetaData, MetaDataGeneric } from '../../interface/AdditionalModelInfos';
export declare function initDivaCatalogData(json: any, orderSet: OrderSetData, api: DivaApiHandler): DivaCatalogDataType;
export declare function initDivaArticles(articleJson: any, plannerElementsJson: any, catalogData: DivaCatalogData): void;
export declare function initCatalogOptions(catalogData: DivaCatalogData, jsonOptions: any[]): {
    [opt: string]: OptionCatalogData;
};
export declare function getCatalogOptionDataType(codex: string, jsonOPT: any, catalogData: DivaCatalogData): CatalogOptionDataType;
export declare function initCatalogOptionValues(catalogData: DivaCatalogData, jsonOptions: any[]): {
    [opt: string]: OptionValueCatalogData;
};
export declare function getCatalogOptionValueDataType(codex: string, jsonOPV: any, catalogData: DivaCatalogData): CatalogOptionValueDataType;
export declare function initCatalogPlannerArticleView(catalogData: DivaCatalogData, catPlanArticle: CatalogPlannerArticleData, catalogProps: DivaCatalogPropertiesType, plannerPaletteViewInfo: PlannerPaletteViewDataType): void;
export declare function getCatImageURL(filename: string, replaceExtWith: string, mediaUrl: string): string;
export declare function getSVGUrl(filename: string, mediaUrl: string): string;
export declare function getImageURL(image: string, mediaUrl: string): string;
export declare function getPropertiesForFeatureNo(properties: MetaDataGeneric[], typeNo: string | undefined, featureNo: string, lang: string): MetaData[];
export declare function getPropertiesForOptionKey(properties: MetaDataGeneric[], featureNo: string | undefined, optionKey: string, lang: string): MetaData[];
export declare function getPropertiesForSerieNo(properties: MetaDataGeneric[], serieNo: number | undefined, lang: string): MetaData[];
export declare function getPropertiesForItemNo(properties: MetaDataGeneric[], itemNo: string, lang: string): MetaData[];
//# sourceMappingURL=DivaCatalogData.d.ts.map