import { ArticleCategories, IPlacement, ArticleNumber, ArticleData, ArticleTypes, ArticleInfo } from "../Types";
export declare type PDMOperationType = "configure" | "create" | "delete";
export interface PDMOperationResult<Type extends PDMOperationType> {
    type: Type;
    comId: string;
}
export interface PDMConfigureOperationResult extends PDMOperationResult<"configure"> {
}
export interface PDMCreateOperationResult extends PDMOperationResult<"create"> {
    categories?: Partial<ArticleCategories>;
    articleNumber?: ArticleNumber;
    placement?: Required<IPlacement>;
    data?: ArticleData;
    parent?: string;
    children?: string[];
    articleType?: ArticleTypes;
    info?: ArticleInfo;
    gfxId?: string;
}
export interface PDMDeleteOperationResult extends PDMOperationResult<"delete"> {
}
export declare type PDMTOperationResult = PDMCreateOperationResult | PDMConfigureOperationResult | PDMDeleteOperationResult;
