import CatalogOptionData from '../../model/Options/CatalogOptionData';
import CatalogOptionValueData from '../../model/Options/CatalogOptionValueData';
import ArticleOptionValueData from '../../model/Options/ArticleOptionValueData';
import ArticleOptionData from '../../model/Options/ArticleOptionData';
import { PropertyObj, PropertyOptionObj } from './CatalogOptionDataTypes';
import { MetaData } from '../AdditionalModelInfos';
export interface ArticleOptionDataType {
    codex: string;
    catalogOPT: CatalogOptionData;
    articleOptionValues: Map<string, ArticleOptionValueData>;
    pos: number;
    tabGroup?: string;
    tabGroup_locales?: {
        [lang: string]: string;
    };
    subTabGroupOfSubTemplate?: string;
    ocd?: string;
    sendToSAP?: string;
    articlePlaceholder: boolean;
    invisible?: boolean;
    hiddenByMask?: boolean;
    hasOPG: boolean;
    parentOptionCodex?: string;
    hasImages?: boolean;
    mergesToOPG?: boolean;
    property: MetaData[];
    requirementLevel?: 'M' | 'R' | 'O' | 'D';
    propertyObj: PropertyObj;
}
export interface ArticleOptionValueDataType {
    codex: string;
    catalogOPV: CatalogOptionValueData;
    articleOptionValues?: Map<string, ArticleOptionValueData>;
    pac?: string;
    pgr?: string;
    subArticleCodex?: string;
    subArticleTypeNr?: string;
    subRetailArticleNr?: string;
    subRetailTypeNr?: string;
    subArticleName?: string;
    subarticleReplaceMainArticleNr?: string;
    rul?: string;
    ruleActionType?: string;
    useSubarticleOptiontree?: boolean;
    price: number;
    isPercentage?: boolean;
    targetOption?: string;
    targetPPGPrefixes?: string[];
    ppg?: string;
    priceInfo?: string;
    priceId?: string;
    showOnlyWhenHasPrice?: boolean;
    isOPVG?: boolean;
    ocd?: string;
    isParentOPVG: boolean;
    parent: ArticleOptionValueData | ArticleOptionData;
    quantity: number;
    isPIMFlatValue?: boolean;
    isVariantAttribute?: boolean;
    property: MetaData[];
    propertyObj: PropertyOptionObj;
}
//# sourceMappingURL=ArticleOptionDataTypes.d.ts.map