import { IGXA } from "@intelligentgraphics/igd.core";
export interface ArticleNumberAttachTo {
    pointKey: string;
    comId: string;
}
/** Generic article number. */
export interface ArticleNumber {
    /** Package Id. */
    articlePackageId?: string;
    /** Base article number. */
    baseArticleNumber: string;
    itemType?: IGXA.EItemType.ArticleCom | IGXA.EItemType.ArticleGfx | IGXA.EItemType.Impression | IGXA.EItemType.Set | IGXA.EItemType.HeadData;
    /** Variant code, relative to base article number. */
    variantCode?: string;
    /** Final article number, an alternative to
     * base article no + variant code.
     */
    finalArticleNumber?: string;
    /** The catalog id. */
    catalogId?: string;
    /** The catalog packacke id. If unspecified
     * use articlePackageId.
     */
    catalogPackageId?: string;
    /** The original catalog item */
    catalogItem?: IGXA.TAnyItem;
    /**
     * Specify to which attach point and article this article should be attach to.
     * This attachment is service specifc and only implemented in XcR
     *
     * @type {ArticleNumberAttachTo}
     */
    attachTo?: ArticleNumberAttachTo;
}
