import ArticleOptionValueData from '../../../model/Options/ArticleOptionValueData';
import PartListArticleToLoad from '../../../interface/Articles/PartListArticleToLoadType';
import ArticleOptionStateData from '../ArticleOptionState';
export default interface ArticleEngine {
    evalSetFeatureDefaultDecisions: () => {
        [codex: string]: string;
    };
    updateArticleOptionTree: () => string[];
    evalDecisions: (onlyUpdateOnce?: boolean) => void;
    calcConfigPrice: (maxPriceGroupCodex: string[], digits: number) => void;
    evalPartlist: (newConfigValues?: {
        [optCodex: string]: string;
    }) => PartListArticleToLoad[];
    setOP: (OptionCodex: string, opv: ArticleOptionValueData, freeText?: string | null, doDefine?: boolean) => ArticleOptionStateData | undefined;
    updateArtOPV: (opv: ArticleOptionValueData | null, OP: string, ops?: ArticleOptionStateData, freeText?: string) => void;
    getValuesInfluencingOPT: (opt: string, opv?: string) => {
        [ops: string]: string;
    }[];
    updateConfigDependentMedia: () => void;
    updateIDMSpecificFeatures: () => void;
}
//# sourceMappingURL=ArticleEngine.d.ts.map