import { AlternativeRendering } from './Rendering/AlternativeRendering';
import BundleRule from './../interface/Rules/BundleRules';
import { BannerRule, NotificationRule, WarningRule } from './Rules/NotificationRule';
import { PlannerStepsType } from './API/ViewConfigDataType';
import { IDMDecision } from './IDM/Decision';
import { FeatureClass } from './IDM/FeatureClass';
import { Feature, Option } from './IDM/Feature';
import { PriceFeatureGroup } from './IDM/PriceFeatureGroup';
import { TabGroup } from './IDM/IDMCatalog';
export default interface DivaCatalogDataType {
    accountGuid: string;
    accountName: string;
    catalogGuid: string;
    catalogCodex: string;
    catalogName: string;
    origCatalogName: string;
    name_locales?: {
        [lang: string]: string;
    };
    longDescription: string;
    longDescription_locales?: {
        [lang: string]: string;
    };
    accountSessionGuid?: string;
    accountLogo: string;
    collectionGuid: string;
    retailCatalogNr?: string;
    retailArticleNr?: string;
    brandName?: string;
    offlineData?: string;
    offlineFilesLastUpdate?: number;
    offlineVersion?: string;
    description?: string;
    mainCategory?: string;
    supplierGuid?: string;
    supplierILN?: string;
    mediaUrl?: string;
    subFolder?: string;
    additionalCatalogPrice?: number;
    additionalCatalogPriceText?: {
        [lang: string]: string;
    };
    rounding?: 0 | 1 | 2 | 3;
    digits?: number;
    catalogPlannsCompletely?: boolean;
    serieId?: string;
    globalDecisions: IDMDecision[];
    loadedDecisions: IDMDecision[];
    loadedFeatureClasses: FeatureClass[];
    loadedFeatures: Feature[];
    loadedOptions: Option[];
    optionGroups?: {
        [optionGroupName: string]: string[];
    };
    formulas?: {
        [optionGroupName: string]: string;
    };
    loadedPricefeaturegroups: PriceFeatureGroup[];
    tabGroups?: TabGroup[];
}
export interface DivaCatalogPropertiesType {
    useEkPrices: boolean;
    diva3dRoom: string;
    has3dModels: boolean;
    diva3dShowRenderingByCatalogData: boolean;
    roomList3DStaticBGImage: Map<string, string[]>;
    diva3dStandardWhiteroom: string;
    diva3dCompatibleWithImageCache: boolean;
    doShow3DDimensionLines: boolean;
    doShowMainDimensions: boolean;
    defaultDimensionsActive: boolean;
    divaKiReady: boolean;
    isIDM3DCat: boolean;
    IDM3DCatCodex: string;
    alternateRenderings: AlternativeRendering[];
    divaArReady: boolean;
    divaForceRTV: boolean;
    disable3DExport: boolean;
    headerDimensionIds: string[];
    dontShowBasePrice: boolean;
    divaPlanerDigits: number;
    diva3dPlanerShowArticleAsSvg: boolean;
    showTypeNrInPlanner: boolean;
    startFilterParams: string;
    startHideArticles: string[];
    useGlobalSVGScale: boolean;
    useBoxPlanner: boolean | string[];
    plannerType?: PlannerStepsType;
    hide2DPlanner: boolean;
    startPlannerArticle: string;
    accessorieStepAsPlanner: boolean;
    planner2Dot0: boolean;
    dontSaveAlternativeRenderings: boolean;
    replaceModeActive: boolean;
    hidePlannerUiIcons: boolean;
    retailArticleNr?: string;
    retailCatalogNr?: string;
    showAllItemsInPlanner: boolean;
    doCheckConstructionWarnings: boolean;
    forceConstructionWarningForArticles?: string[];
    hideCompletenessWarning: boolean;
    reconfigAfterArticleDocked: boolean;
    ignoreLayerAVC: boolean;
    ignoreLayerAVOAVU: boolean;
    ignoreLayerAVNAVS: boolean;
    checkCollisionForDifferentLayers: number[];
    dockAccOnAvoOnly: boolean;
    showAccOnDpOnly: boolean;
    hideAVButtons?: string;
    useShortNameAsName: boolean;
    useDiomexConfigLogic: boolean;
    autoOpenContentItem: boolean | string[];
    ignoreMaxPriceAsBP: boolean;
    UsePrgAsOpvArticleNr: boolean;
    articleConfigSingle: boolean;
    defaultGroupsClosed: boolean | string[];
    articleConfigAll: boolean;
    dontHideOption: string[];
    showAiRoomRenderingInSummary: boolean;
    dontSetPosNrFromPlanner: boolean;
    showAccessioreOnLastTab: boolean;
    forceConfigAllAccessoires: boolean;
    hidePriceGroupsOfOPGs: boolean;
    configAccessoires: boolean;
    configOnlyAccessoires: boolean;
    ignoreArticleRelations: boolean;
    forceConfigSingle: boolean;
    repairVariantValues?: {
        [OPT_OPV: string]: string;
    };
    filterForCheckoutButtons: string[];
    dontShowAccStep: boolean;
    showPricePreviewOnlyOnOptions?: string[];
    hidePricePreviewOnlyOnOptions?: string[];
    useTypeNrAsArticleNrEKText: boolean;
    addNewLineBeforRuleDesc: boolean;
    initOptionTreeTwice: boolean;
    partlistPostFix: {
        rule: string;
        postFix: string;
    }[];
    summaryTabGroupPosition: undefined | string[];
    bundleRules?: BundleRule[];
    notificationsRules?: NotificationRule[];
    warningRules?: WarningRule[];
    bannerRules?: BannerRule[];
    mergeOptionsToSameOption?: string[][];
    doUseRuleDescForPartListArticles: boolean;
    usePosCountValue: boolean;
    useDecisionPosCountValue: boolean;
    useShelfPlannerRTV: boolean;
    useEdoArticlesOnOpvs: {
        addExtraArticle: string;
        groupedUsedOPVs: string[][];
    }[];
    onConfigSingleDontGeneralize: boolean;
    dontUseVCodexInBasket: boolean;
    ignoreIsDefinedCheck: boolean;
}
//# sourceMappingURL=DivaCatalogDataType.d.ts.map