import { MetaData } from '../../interface/AdditionalModelInfos';
import { CatalogOptionDataType, OptionLayoutType, PropertyObj } from '../../interface/OptionTypes/CatalogOptionDataTypes';
import DivaCatalogData from '../Catalog/CatalogData';
import { ContentItemTeaser } from '../../interface/ViewTypes';
export default class OptionCatalogData {
    private opt;
    constructor(opt: CatalogOptionDataType, catalogData: DivaCatalogData);
    /**************************************************GETTER ***************************************************/
    get codex(): string;
    get name(): string;
    get origName(): string;
    get name_locales(): {
        [lang: string]: string;
    };
    get headerPosVariationType(): "V" | "K" | "P" | "I" | "U";
    get idmVariantenArt(): number | undefined;
    get image(): string | undefined;
    get isInvisible(): boolean;
    get isInvisibleWithoutMaskeInfluence(): boolean;
    get parentOptionCodex(): 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 isMultiselect(): boolean | undefined;
    get isDefaultSiblingOption(): string | undefined;
    get layout(): OptionLayoutType;
    set layout(layout: OptionLayoutType);
    get measureKey(): string | undefined;
    get isDescribingState(): boolean | undefined;
    get requiresUserInput(): boolean | undefined;
    get hideOptionInConfigurator(): boolean | undefined;
    get mergeIDMToOPG(): string | 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 showSearchbar(): boolean | undefined;
    get showFilter(): boolean | undefined;
    get pdfUrl(): string | undefined;
    get diameter(): boolean | undefined;
    get forceShowVariantDesc(): string | undefined;
    get maskTabgroup(): string | undefined;
    get showOnSeparatTabgroup(): string | undefined;
    get setName(): boolean | undefined;
    get addOptionToTabgroupInPartlistSummary(): string | undefined;
    get addToWWS(): boolean | undefined;
    get sendToPIM(): boolean | undefined;
    get contentItemId(): string | undefined;
    get contentItemTeaser(): ContentItemTeaser | undefined;
    get partOfGroup(): {
        groupName: string;
        position: "l" | "r" | undefined;
    } | undefined;
    get customDimension(): boolean | undefined;
    get customDimensionText(): string | undefined;
    get sequenceNo(): number | undefined;
    get ignoreGroups(): boolean | undefined;
    get ignorePgrGroupPosition(): boolean | undefined;
    get additionalGroupFilter(): import("../../interface/ViewTypes").AdditionalGroupFilter[] | undefined;
    get requiredOption(): boolean | undefined;
    get suggestedOption(): boolean | undefined;
    get description(): string | undefined;
}
export declare const setOptionsProperties: (catalogData: DivaCatalogData, opt: PropertyObj, properties: MetaData[]) => void;
//# sourceMappingURL=CatalogOptionData.d.ts.map