export interface IDMItemApi {
    properties: Property[];
    prices: IDMPrices;
    partlist: Partlist;
    detailInfos: DetailInfo[];
    serieNo: number;
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    featureClassRefNo: number;
    priceTypeRef: number;
    itemIdentification: string;
    catalogPage: string;
    validFromDate: string;
    validUntilDate: string;
    weightBrutto: number;
    weightNetto: number;
    volume: number;
    minimumDeliveryTime: number;
    widthBasicShapeNominalValue: number;
    widthBasicShapeFrom: number;
    widthBasicShapeTo: number;
    widthBasicShapeStepSize: number;
    heightBasicShapeNominalValue: number;
    heightBasicShapeFrom: number;
    heightBasicShapeTo: number;
    heightBasicShapeStepSize: number;
    depthBasicShapeNominalValue: number;
    depthBasicShapeFrom: number;
    depthBasicShapeTo: number;
    depthBasicShapeStepSize: number;
    typeKey: string;
    eClassNo: number;
    detailInfoRefs: {
        [key: number]: number[];
    };
    partListExclusive: boolean;
    partListRef: string;
    decisionRefs: number[];
    mandatoryAdditionalItems: MandatoryAdditionalItem[];
    optionalAdditionalItems: OptionalAdditionalItem[];
    decisionRefsDisplayTexts: {
        [key: string]: string;
    }[];
    typeNo: string;
    sequenceNo: number;
    edpNumber: string;
    eanNumber: string;
    shortText: {
        [key: string]: string;
    };
    fullText: {
        [key: string]: string;
    };
    planningAdvice: {
        [key: string]: string;
    };
    salesNumber: string;
    avrFilter?: string[];
    avlFilter?: string[];
}
export interface Property {
    key: string;
    name: {
        [key: string]: string;
    };
    value: {
        [key: string]: string;
    };
    featureNos?: string[];
    optionKeys?: string[];
}
export interface IDMPrices {
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    origPrices: {
        [key: string]: number;
    };
    _id: string;
    typeNo: string;
    prices: {
        [key: string]: number;
    };
    organizationId: string;
}
export interface Partlist {
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    catalogId: string;
    _id: string;
    comment: string;
    partlistKey: string;
    partlistPos: PartlistPo[];
}
export interface PartlistPo {
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    sequenceNo: number;
    itemRefTypeNo: string;
    itemRefSerieNo: number;
    featuresForPrint?: string;
    retailArticleNr?: string;
    retailPrefix?: 'CUST' | 'SAP' | 'ZKAT' | '';
    decisions: number[];
    posCountValue: number;
    decisionPosCount: number;
    posInvisibility: 0 | 1 | 2;
    partlistGroup?: string;
    configurationMode: boolean;
}
export interface DetailInfo {
    avc?: number;
    avn?: number;
    avo?: number;
    avs?: number;
    avu?: number;
    hasAVL?: boolean;
    hasAVR?: boolean;
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    catalogId: string;
    _id: string;
    classification: string;
    infoType: number;
    layer: number;
    url: string;
    hashValue: string;
    isoLanguageId: string;
    mediaType: string;
    functionType: string;
    mediaItemId: string;
    mediaItemRefId: string;
    error: string;
    externalName: {
        [key: string]: string;
    };
    internalName: {
        [key: string]: string;
    };
    toolTip: {
        [key: string]: string;
    };
    detailInfoNo: number;
    organizationId: string;
}
export interface MandatoryAdditionalItem {
    itemRef: ItemRef[];
    setNo: number;
}
export interface ItemRef {
    serieNo: number;
    typeNo: string;
    mandatoryQuantity: number;
}
export interface OptionalAdditionalItem {
    groupTitle: {
        [key: string]: string;
    };
    itemRef: ItemRef2[];
    setNo: number;
    multipleChoice: boolean;
}
export interface ItemRef2 {
    serieNo: number;
    typeNo: string;
    optionalQuantity: number;
}
//# sourceMappingURL=ArticleApi.d.ts.map