import { CatalogOptionValueDataType, PropertyOptionObj } from '../../interface/OptionTypes/CatalogOptionDataTypes';
import { MetaData as MD } from '../../interface/Articles/CatalogArticleDataType';
import { MetaData_locales, MetaData } from '@crystaldesign/basket-model';
import { MetaData as MD1 } from '../../interface/AdditionalModelInfos';
import DivaCatalogData from '../Catalog/CatalogData';
export default class OptionValueCatalogData {
    private opv;
    constructor(opv: CatalogOptionValueDataType, catalogData: DivaCatalogData);
    /**************************************************GETTER ************************************************** */
    get codex(): string;
    get vCodex(): string | undefined;
    get name(): string;
    get origName(): string;
    get name_locales(): {
        [lang: string]: string;
    };
    get description(): string | undefined;
    get description_locales(): {
        [lang: string]: string;
    } | undefined;
    get groupName(): string | undefined;
    get origGroupName(): string | undefined;
    set groupName(val: string | undefined);
    get groupName_locales(): {
        [lang: string]: string;
    } | undefined;
    get image(): string | undefined;
    get hexColor(): string | undefined;
    get images(): (import("../../interface/Articles/CatalogArticleDataType").MediaRef | {
        fileName: string;
        functiontype: string;
        jsFormula: string;
        name: string;
        replaceMainImage: boolean;
    })[] | undefined;
    get zoomImage(): string | undefined;
    get isTexture(): boolean;
    get textureName(): string | undefined;
    get material(): string | undefined;
    get isOPVG(): boolean | undefined;
    get isFreeText(): boolean;
    get measureUnit(): string | undefined;
    get measureMinimum(): string | undefined;
    get measureMaximum(): string | undefined;
    get measureStep(): string | undefined;
    get hideSubarticleDescription(): boolean | undefined;
    get showOnlyWhenHasPrice(): boolean | undefined;
    get priceUnit(): "cm" | "m" | "m2" | "cm2" | undefined;
    get value(): number | undefined;
    get isNotRelevant(): boolean | undefined;
    get contentItemId(): string | undefined;
    get groupContentItemId(): string | undefined;
    get metaData(): MetaData;
    get metaData_locales(): MetaData_locales;
    private getMetaData;
    get metaDataView(): MD[];
    get pdfUrl(): string | undefined;
    get rals(): string[] | undefined;
    get colorGroups(): string[] | undefined;
    get url(): string | undefined;
    get sameopv(): string | undefined;
    get isCustomAttribute(): boolean | undefined;
    get onlyVisibleIfNotDocked(): string | undefined;
    get defaultValue(): string | undefined;
    get summaryCodex(): string | undefined;
    get viewPointName(): string | undefined;
    get hideInSummary(): boolean | undefined;
    get hiddenByMask(): boolean | undefined;
    get setName(): string | undefined;
    get setConfig(): string | undefined;
    get setByRule(): string | undefined;
    get onRule(): string | undefined;
    get customDimension(): number | boolean | undefined;
    get addToMeasure(): {
        op: string;
        value: number;
        opt: string;
    }[] | undefined;
    get isPIMFlatValue(): boolean | undefined;
    get isVariantAttribute(): boolean | undefined;
    /**
     * this function mapps the ral colors to color groups for the color filtering
     * @returns
     */
    private mapRALColorToGroup;
}
export declare const setOptionValueProperties: (catalogData: DivaCatalogData, opv: PropertyOptionObj, properties: MD1[]) => MD[];
//# sourceMappingURL=CatalogOptionValueData.d.ts.map