import { ConstructionRule, OpsInspectInfo } from '../../interface/ArticleOptionStateType';
import ArticleOptionValueData from '../../model/Options/ArticleOptionValueData';
import ArticleOptionData from '../../model/Options/ArticleOptionData';
import DivaArticle from './DivaArticle';
export default class ArticleOptionStateData {
    private articleOptionState;
    private getIsConfigSingle;
    constructor(option: ArticleOptionData, getIsConfigSingle: () => boolean, defaultOPV?: string, useIsOptionDefinedWarning?: boolean);
    get option(): ArticleOptionData;
    get optionName(): string;
    get optionOrigName(): string;
    get optionName_locales(): {
        [lang: string]: string;
    };
    get optionCodex(): string;
    get optionTabGroup(): string | undefined;
    get optionOrigTabGroup(): string | undefined;
    get optionTabGroup_locales(): {
        [lang: string]: string;
    } | undefined;
    get isMultiselect(): boolean | undefined;
    get multiSelects(): ArticleOptionValueData[] | undefined;
    get multiselectSorted(): ArticleOptionValueData[];
    set multiSelects(multiSelects: ArticleOptionValueData[] | undefined);
    get val(): ArticleOptionValueData | undefined;
    set val(newVal: ArticleOptionValueData | undefined);
    get valCodex(): string | undefined;
    get multiselectValCodex(): (string | undefined)[];
    get name(): string;
    set name(newName: string);
    get valueFromName(): number | undefined;
    get origName(): string;
    set origName(newName: string);
    get valName(): string | undefined;
    get valName_locales(): {
        [lang: string]: string;
    } | undefined;
    get headerPosVariationType(): "V" | "K" | "P" | "I" | "U";
    get idmVariantenArt(): number | undefined;
    get valueWasSet(): boolean;
    set valueWasSet(val: boolean);
    get IsDockingFilterFeature(): boolean;
    get IsIDMSpecialFeature(): boolean;
    get visibleOptionValues(): Map<string, ArticleOptionValueData>;
    updateVisibleOptionValues(visibleOPVs: Map<string, ArticleOptionValueData>): void;
    get visibleOPVKeys(): string[];
    getVisibleOptionValue(codex: string): ArticleOptionValueData | undefined;
    set visibleOptionValues(newVisibleOptionValues: Map<string, ArticleOptionValueData>);
    get visibleOPVsImages(): Map<string, string>;
    editVisibleOPVsImages(codex: string, image?: string): void;
    get visibleCount(): number;
    get isDisabled(): boolean;
    get isRequired(): boolean;
    get isSuggested(): boolean;
    get reqirementLevel(): "M" | "R" | "O" | "D" | undefined;
    set isDisabled(isDisabled: boolean);
    get isDoShow(): boolean;
    set isDoShow(doShow: boolean);
    get isInvisible(): boolean;
    set isInvisible(isInvisible: boolean);
    get invisibleWithoutMaskeInfluence(): boolean;
    get usedCalcPrice(): number;
    set usedCalcPrice(newCalcPrice: number);
    get calcPrice(): number;
    set calcPrice(newCalcPrice: number);
    get price(): number;
    get priceId(): string;
    get targetOption(): string | undefined;
    get targetPPGPrefixes(): string[] | undefined;
    get ppg(): string | undefined;
    get quantity(): number;
    get ocd(): string | undefined;
    get optionOcd(): string | undefined;
    get value(): number | undefined;
    get vCodex(): string | undefined;
    get hideInOrderText(): boolean | undefined;
    get retailArticleNr(): string | undefined;
    set retailArticleNr(retailArticleNr: string | undefined);
    get isAccessoirArtNr(): string | undefined;
    set isAccessoirArtNr(isAccessoirArtNr: string | undefined);
    get groupVal(): string | undefined;
    visibleInSummary(aritcle: DivaArticle, summaryForBasket: boolean): boolean | undefined;
    private isHiddenByDefaultValueForOptions;
    get subArticleCodex(): string | undefined;
    get subArticleName(): string | undefined;
    get measureUnit(): string | undefined;
    get priceUnit(): "cm" | "m" | "m2" | "cm2" | undefined;
    get isPercentage(): boolean | undefined;
    get replaceMainArtNr(): string | undefined;
    get subArticleTypeNr(): string | undefined;
    get isVisibleFreeText(): boolean;
    set isVisibleFreeText(isVisibleFreeText: boolean);
    get defaultOPV(): string | undefined;
    set defaultOPV(codex: string | undefined);
    get constructionRules(): {
        [opvCodex: string]: ConstructionRule;
    };
    get isOnlyFreeText(): boolean | undefined;
    get isFreeText(): boolean | undefined;
    get freeText(): string | undefined;
    set freeText(val: string | undefined);
    get freeTextLang(): {
        [lang: string]: string;
    } | undefined;
    set freeTextLang(val: {
        [lang: string]: string;
    } | undefined);
    get onlyVisibleIfNotUndock(): {
        [opv: string]: string[];
    } | undefined;
    get isDefined(): boolean;
    set isDefined(defined: boolean);
    get warning(): "measureWarning" | "requiresUserInput" | undefined;
    getConstructionRulesMessageByOPVCodex(opvCodex: string): {
        [lang: string]: string;
    } | undefined;
    getConstructionRulesIsDisablingByOPVCodex(opvCodex: string): boolean;
    addConstructionRules(opv: string, constructionRule: ConstructionRule): ConstructionRule;
    get selectionmode(): 0 | 1 | 2 | 3;
    get isDescribingState(): boolean | undefined;
    get customDimension(): number | boolean | undefined;
    get addToMeasure(): {
        op: string;
        value: number;
        opt: string;
    }[] | undefined;
    get showWarningForRequiresUserInput(): boolean | undefined;
    set showWarningForRequiresUserInput(val: boolean | undefined);
    get definedBySetFeatureFixed(): boolean;
    set definedBySetFeatureFixed(definedBySetFeatureFixed: boolean);
    get hasImages(): boolean | undefined;
    get getSelectedVals(): string[];
    get isDifferentOption(): boolean | undefined;
    set isDifferentOption(val: boolean | undefined);
    get measureValue(): number | undefined;
    set measureValue(measureValue: number | undefined);
    get inspectInfo(): OpsInspectInfo | undefined;
    set inspectInfo(val: OpsInspectInfo | undefined);
    cloneOptionState(getIsConfigSingle: () => boolean): ArticleOptionStateData;
}
//# sourceMappingURL=ArticleOptionState.d.ts.map