export interface AdditionalModelInfos {
    discountPercentage?: number;
    promotedOpvs?: PromotedOpvs;
    catalogMask?: CatalogMask;
    _id: string;
    archived?: boolean;
}
export interface PromotedOpvs {
    defaults: VariantValues[];
    articles: {
        [articleCodex: string]: VariantValues[];
    };
}
export interface VariantValues {
    variantValues: {
        [opt: string]: string;
    };
    displayOPV: string;
}
export interface CatalogMask {
    catalog?: {
        name?: Locales;
        properties?: MetaData[];
    };
    articles?: {
        [articleCodex: string]: {
            groupname?: Locales;
            name?: Locales;
            shortName?: Locales;
            properties?: MetaData[];
            hidden?: boolean;
        };
    };
    options?: {
        [optionCodex: string]: {
            tabGroup?: Locales;
            name?: Locales;
            layout?: 'IMAGE' | 'TEXT' | 'DROPDOWN_TEXT' | 'DROPDOWN_IMAGE' | 'NUMBER' | 'GAL_BIG' | 'GAL_GROUP_DROPDOWN' | 'GAL_SMALL_GROUP_DROPDOWN' | 'GAL_TEXT' | 'GAL_BIG_TEXT' | 'GAL_SMALL_TEXT' | 'GAL_VERY_SMALL_TEXT' | 'TOGGLE' | 'TOGGLE_NAME' | 'TEXTBOX';
            properties?: MetaData[];
            hidden?: boolean;
        };
    };
    optionvalues?: {
        [optionValueCodex: string]: {
            groupname?: Locales;
            name?: Locales;
            properties?: MetaData[];
            hidden?: boolean;
        };
    };
    properties?: MetaDataGeneric[];
    accountId: string;
    accountName: string;
    catalogCodex: string;
    idmCatalogId: string;
    isApi: boolean;
    organizationId: string;
    packageId: string;
}
export interface Locales {
    [lang: string]: string;
}
export interface MetaData {
    Value: string;
    Name: string;
    Codex: string;
    Value_locales: Locales;
}
export type MetaDataOption = MetaData & {
    OptionKeys: string[];
};
export type MetaDataFeature = MetaData & {
    FeatureNos: string[];
};
export interface MetaDataGeneric {
    key: string;
    name: Locales;
    value: Locales;
    valueLocales: Locales;
    featureNos: string[];
    optionKeys: string[];
    serieNos: number[];
    typeNos: string[];
    organizationId: string;
}
//# sourceMappingURL=AdditionalModelInfos.d.ts.map