import CatalogPlannerArticleData from '../CatalogPlannerArticleData';
import { ArticleOptionValueView } from '../../../interface/OptionTypes/ArticleOptionValueView';
import CatalogArticleDataType, { MetaData } from '../../../interface/Articles/CatalogArticleDataType';
import { MetaData_locales } from 'packages/basket-model/src';
import { PartlistPos } from '../../../interface/OptionTypes/DecisionType';
import { IDMDecision } from '../../../interface/IDM/Decision';
import { IDMPrices, Partlist } from '../../../interface/IDM/ArticleApi';
import DivaCatalogData from '../../Catalog/CatalogData';
export default class CatalogArticleData {
    private _catalogArticle;
    private useShortNameAsName;
    constructor(catalogArticle: CatalogArticleDataType, catalogData: DivaCatalogData);
    /**************************************************GETTER ************************************************** */
    get hasCatalogPlannerArticle(): boolean;
    get catalogPlannerArticle(): CatalogPlannerArticleData | undefined;
    get id(): number | undefined;
    get contentItemId(): string | undefined;
    get featureProperties(): import("../../../interface/AdditionalModelInfos").MetaDataFeature[] | undefined;
    get optionProperties(): import("../../../interface/AdditionalModelInfos").MetaDataOption[] | undefined;
    get groupContentItemId(): string | undefined;
    get articleCodex(): string;
    get catalogCodex(): string;
    get name(): string;
    get origName(): string;
    get name_locales(): {
        [lang: string]: string;
    } | undefined;
    get shortName(): string | undefined;
    get shortName_locales(): {
        [lang: string]: string;
    } | undefined;
    get longDescription(): string | undefined;
    get longDescription_locales(): {
        [lang: string]: string;
    } | undefined;
    get groupName(): string | undefined;
    get origGroupName(): string | undefined;
    get groupName_locales(): {
        [lang: string]: string;
    } | undefined;
    get articleGUID(): string;
    get articleEAN(): string | undefined;
    get articleCatalogCodex(): string;
    get articlePrice(): number;
    get articleType(): "OPTIONTREE" | "FLAT";
    get catalogArticleModel(): CatalogArticleDataType;
    get arePricesLoaded(): boolean;
    get articlePrices(): any;
    get templateCodex(): string | undefined;
    get featureClassRefNo(): number | undefined;
    get articleOptions(): {
        [optCodex: string]: import("../../Options/ArticleOptionData").default;
    };
    get retailPrefix(): import("../../../interface/Articles/ArticlePrefixesType").ArticlePrefix | undefined;
    get retailTypeNr(): string | undefined;
    get retailArticleNr(): string | undefined;
    get partlistArticlesRules(): {
        PartListPos: PartlistPos[];
    }[] | undefined;
    getPartlistRuleOfArticleCodes(articleCodex: string): PartlistPos | undefined;
    get groupedPartlists(): {
        [decisionNr: string]: PartlistPos[];
    } | undefined;
    get decisionsUsedForPartlist(): number[] | undefined;
    get partlistDecisions(): {
        [decisionNumber: string]: import("../../../interface/OptionTypes/DecisionType").Decision;
    } | undefined;
    get hasPartlistArticle(): boolean;
    get possiblePartlistCodexes(): string | undefined;
    get idmPartlist(): Partlist | undefined;
    set idmPartlist(val: Partlist | undefined);
    get idmPartlistDecisions(): number[];
    get articleDecisions(): import("../../../interface/OptionTypes/DecisionType").Decision[];
    get articleReferencedDecisions(): import("../../../interface/OptionTypes/DecisionType").Decision[];
    get articleIDMDecisions(): IDMDecision[];
    set articleIDMDecisions(val: IDMDecision[]);
    get decisionsRefs(): number[] | undefined;
    set decisionsRefs(val: number[] | undefined);
    get idmPrices(): IDMPrices | undefined;
    set idmPrices(val: IDMPrices | undefined);
    get priceFeatureGroupNos(): number[];
    get priceGroup(): string | undefined;
    get image(): string | undefined;
    get images(): import("../../../interface/Articles/CatalogArticleDataType").MediaRef[] | undefined;
    get showroomImages(): any[] | undefined;
    get areOptionsToLoad(): boolean;
    set areOptionsLoaded(areLoaded: boolean);
    get typeNr(): string;
    get isPartlistExclusive(): boolean;
    get model3DName(): string | undefined;
    get hasType1Dependencies(): boolean;
    get articleRelations(): import("../../..").AccessoireItemType[] | undefined;
    get shelfHeight(): number | undefined;
    get shelfHeightBelow(): number | undefined;
    get shelfHeightAbove(): number | undefined;
    get bundleRules(): import("../../../interface/Rules/BundleRules").default[] | undefined;
    get accPosPrio(): number | undefined;
    get overwriteParentWidth(): boolean | undefined;
    get overwriteParentHeight(): boolean | undefined;
    get overwriteParentDepth(): boolean | undefined;
    get isHidden(): boolean;
    get svgs(): import("../../../interface/Articles/CatalogArticleDataType").MediaRef[] | undefined;
    get hideInPlannerStep(): boolean | undefined;
    get doNotDelAccIfNotDocked(): boolean | undefined;
    get heightHasPrice(): boolean | undefined;
    get depthHasPrice(): boolean | undefined;
    get widthHasPrice(): boolean | undefined;
    get basicUnitPrice(): number | undefined;
    get invalidAccessoires(): string[] | undefined;
    get onSetConfigOtpion(): string | undefined;
    get onConfigOption(): string | undefined;
    get orderPosNr(): string | undefined;
    get maxPlanningCount(): number | undefined;
    get width(): number | undefined;
    get height(): number | undefined;
    get depth(): number | undefined;
    get widthFrom(): number | undefined;
    get heightFrom(): number | undefined;
    get depthFrom(): number | undefined;
    get configArticleCodex(): string | undefined;
    get widthTo(): number | undefined;
    get heightTo(): number | undefined;
    get depthTo(): number | undefined;
    get weight(): number | undefined;
    get volume(): number | undefined;
    get hasArticleRelations(): boolean;
    get retailMainCategoryNr(): string | undefined;
    get retailSubCategoryNr(): string | undefined;
    get sendToSap(): string | undefined;
    get usePRGasOPVArticleNr(): boolean | undefined;
    get optionsForPrint(): string[] | undefined;
    get tabGroup(): string | undefined;
    get tabGroupOption(): string | undefined;
    get svgsAreMultiplied(): boolean;
    get metaData(): {
        [key: string]: string[];
    };
    get metaData_locales(): MetaData_locales;
    private getMetaData;
    get metaDataView(): MetaData[];
    getMergesToOPG(opt_opv: string, variantValues: string): any;
    get isVisualized(): boolean;
    get j3D(): any;
    get modifiedJ3D(): any;
    set modifiedJ3D(value: any);
    addMergesToOPG(opt_opv: string, variantValues: string, visibleOPVs: ArticleOptionValueView[]): void;
    getArticleOption(codex: string): import("../../Options/ArticleOptionData").default | null;
    getOptionValueFromOption(opt: string, opv: string): import("../../Options/ArticleOptionValueData").default | null | undefined;
    getOPTDefaultInVisible(optionCodex: string): boolean;
    initCatalogPlannerArticle(plannerArticle: CatalogPlannerArticleData): void;
    get catalogArticle(): CatalogArticleDataType;
    checkArtCodexIsAccessoire(refArtCodex: string): boolean;
    getOptionCodexFromOptionsValue(opv: string): string | undefined;
}
//# sourceMappingURL=CatalogArticleData.d.ts.map