import ArticleOptionValueData from './ArticleOptionValueData';
import { ArticleOptionDataType } from '../../interface/OptionTypes/ArticleOptionDataTypes';
import DivaCatalogData from '../Catalog/CatalogData';
export default class ArticleOptionData {
    private opt;
    constructor(opt: ArticleOptionDataType, catalogData: DivaCatalogData);
    initOPVsInOPT(articleOptionValues: Map<string, ArticleOptionValueData>): void;
    /**************************************************GETTER ************************************************** */
    get codex(): string;
    get name(): string;
    get origName(): string;
    get name_locales(): {
        [lang: string]: string;
    };
    get tabGroup(): string | undefined;
    get origTabGroup(): string | undefined;
    get tabGroup_locales(): {
        [lang: string]: string;
    } | undefined;
    get headerPosVariationType(): "V" | "K" | "P" | "I" | "U";
    get idmVariantenArt(): number | undefined;
    get image(): string | undefined;
    get isInvisible(): boolean;
    get isInvisibleWithoutMaskeInfluence(): boolean;
    get articleOptionValues(): Map<string, ArticleOptionValueData>;
    getOpvByOcd(codex: string): ArticleOptionValueData | undefined;
    get hasOPG(): boolean;
    get hasImages(): boolean | undefined;
    get parentOptionCodex(): string | undefined;
    get ocd(): string | undefined;
    get hideGroupNameInOrderText(): boolean | undefined;
    get hideInOrderText(): boolean | undefined;
    get useMaxPriceOfGroup(): number | undefined;
    get calcPercentOnOptions(): string | undefined;
    get showOPVCodex(): boolean | undefined;
    get showOPVAsArticleNr(): boolean | undefined;
    get articlePlaceholder(): boolean | undefined;
    get sendToSAP(): string | undefined;
    get isDefaultSiblingOption(): string | undefined;
    get layout(): import("../..").OptionLayoutType;
    get partOfGroup(): {
        groupName: string;
        position: "l" | "r" | undefined;
    } | undefined;
    get isDescribingState(): boolean | undefined;
    get isMultiselect(): boolean | undefined;
    get requiresUserInput(): boolean | undefined;
    get onlyVisibleIfNotDocked(): string | undefined;
    get onlyVisibleIfConfigSingle(): string | undefined;
    get onlyVisibleIfConfigAll(): string | undefined;
    get isDefaultValueForOptions(): string | undefined;
    get checkForReversed(): {
        checkOnlyForOptions?: string[];
        checkForReversingChanges: "BLOCK" | "WARN";
    } | undefined;
    get freetextDefaultValue(): string | undefined;
    get url(): string | undefined;
    get contentItemId(): string | undefined;
    get contentItemTeaser(): import("../..").ContentItemTeaser | undefined;
    get description(): string | undefined;
    get customDimension(): boolean | undefined;
    get customDimensionText(): string | undefined;
    get sequenceNo(): number | undefined;
    get showSearchbar(): boolean | undefined;
    get showFilter(): boolean | undefined;
    get pdfUrl(): string | undefined;
    get diameter(): boolean | undefined;
    get forceShowVariantDesc(): string | undefined;
    get showOnSeparatTabgroup(): string | undefined;
    get setName(): boolean | undefined;
    get addOptionToTabgroupInPartlistSummary(): string | undefined;
    get addToWWS(): boolean | undefined;
    get sendToPIM(): boolean | undefined;
    get measureKey(): string | undefined;
    get ignoreGroups(): boolean | undefined;
    get ignorePgrGroupPosition(): boolean | undefined;
    get additionalGroupFilter(): import("../..").AdditionalGroupFilter[] | undefined;
    get mergeIDMToOPG(): string | undefined;
    get mergesToOPG(): boolean;
    set mergesToOPG(value: boolean);
    get requiredOption(): boolean | undefined;
    get suggestedOption(): boolean | undefined;
    get reqirementLevel(): "M" | "R" | "O" | "D" | undefined;
}
//# sourceMappingURL=ArticleOptionData.d.ts.map