import { DivaCatalogData, Vector3 } from '../..';
import DivaArticle from '../../logic/Article/DivaArticle';
import { ArticlePrefix } from '../Articles/ArticlePrefixesType';
import { Decision } from '../OptionTypes/DecisionType';
export type PriceFormat = {
    currency: string;
    thousandSeparator?: string;
    decimalSeparator?: string;
    decimalsDigits?: number;
    showDecimals?: 'ALWAYS' | 'IF_NEEDED' | 'AS_IS' | 'NEVER';
    currencyPosition?: 'LEFT' | 'RIGHT';
    spacing?: boolean;
    arithmeticalRounding?: boolean;
};
export type PlannerMode = '2DGrid' | '3DImage' | 'BoxPlanner' | 'No' | 'ProductList' | 'RTViewer' | '3DCOMB';
export type ViewChangedCause = 'ENTER_3D_VIEW' | 'INIT_VIEW' | 'DESTROY_PLANNER' | 'ADD_PLANNER_ELEMENT' | 'SWITCH_PLANNER_ELEMENT' | 'DELETE_PLANNER_ELEMENT' | 'COPY_PLANNER_ELEMENT' | 'MOVE_PLANNER_ELEMENT' | 'ADD_ACC_ON_SHELF_PLANNER' | 'MOVE_SHELF_ITEM' | 'MOVE_DOORS' | 'DELETE_ACC_ON_SHELF_PLANNER' | 'UPDATE_PLANNER_TRANS' | 'HANDLE_3D_VIS_CHANGED' | 'UPDATE_ACC_QUANTITY' | 'DO_CONFIGURE' | 'CONFIG_SINGLE_IS_CHANGED' | 'MOVE_SHELF_ITEM' | 'DELETE_ACC' | 'NAVIGATION' | 'ENTER_PLANNER_MODE' | 'DO_SHOW_CONFIG_PALETTE' | 'ON_CLICK_EXPAND_MAX_CONFIG_SETTINGS' | 'ON_CLICK_EXPAND_MIN_CONFIG_SETTINGS' | 'ON_CLICK_HIDE_CONFIG_SETTINGS' | 'ON_FOLDUP_CONFIG_SETTINGS' | 'RESIZE_PLANNER' | '2D_PLANNER' | 'RTV' | '3DCOMB' | 'NAV_3D' | 'SNAP_POINT_CHANGED';
export type Nav3DMode = 'Nav3DZoom' | 'Nav3DFullScreen' | 'Nav3DFocus' | 'Nav3DPlannerMode' | 'Nav3DSetVPByName' | 'Nav3DSetVPByVal' | 'StaticRoom' | 'StaticVP' | 'Nav3DResetNavParams';
export type Nav3DParams = {
    nav3DZoom?: {
        doZoomIn?: boolean;
        doZoomOut?: boolean;
        zoomVal?: number;
    };
    nav3DFocus?: {
        setId: string;
        focusElementId: number;
    };
    nav3DSetVPByName?: {
        vpName: string;
        clearNav: boolean;
    };
    nav3DSetVPByVal?: {
        rotX: number;
        rotY: number;
    };
    staticRoom?: {
        codex: string;
    };
    staticVP?: {
        codex: string;
    };
    nav3DFullScreen?: {
        renderWidth: number;
        renderHeight: number;
    };
};
export type ParamsAddPlannerElement = {
    relatedToBasketId?: string;
    basketId?: string;
    dockingPointInfos?: {
        targetElemIdToDock?: number;
        targetDockingPointId?: string;
    }[];
    partlistCodexToInit?: string;
    oldPlannerTransform?: PlannerTransform;
    targetElemIdToDock?: number;
    targetDockingPointId?: string;
    catalogCodex?: string;
    posNr?: number;
    variantValues?: {
        [opt: string]: string;
    };
    relatedToShelfGrid?: number;
    relatedToShelf?: string;
    svgJsonFormula?: string;
    boxElementID?: number;
    boxCol?: number;
    boxRow?: number;
    backside?: boolean;
    quantity?: number;
    boxUpdateWholePlanning?: boolean;
    plannerBasketID?: string;
    parentArticle?: DivaArticle;
    isPartlistArticle?: boolean;
    partlistArticleVisibleInTree?: boolean;
    partlistArticleStandalone?: boolean;
    partlistGroupPrefix?: string;
    ruleDesc?: string;
    partlistRule?: {
        [opt: string]: string;
    };
    partlistDecisionNo?: number;
    retailArticleNr?: string;
    retailPrefix?: ArticlePrefix;
    configArticleCodex?: string;
    supplierOrderCodex?: string;
    noPrice?: boolean;
    initDecisions?: Decision[];
    optionImgForPrint?: string;
    optionsForPrint?: string[];
    notDocking?: boolean;
    catalog?: DivaCatalogData;
    articleCodex?: string;
};
export type ParamPlanPlannerElementInfo = {
    copyIndex: {
        x: number;
        y: number;
        z: number;
    };
    copyType: 'BoxPlanner_backside' | 'BoxPlanner_COL' | 'STD';
    changedOPT?: {
        [optCodex: string]: string;
    };
    targetElements?: number[];
};
export type PlannerDeletionType = 'BoxPlanner_backside' | 'STD' | 'STD_DONTUPDATE';
export type RenderRequestInfos = {
    width: number;
    height: number;
    isFullscreenRendering: boolean;
    planner3DGridEnabled: boolean;
    mediaServiceSaveMode: 'STREAM' | 'PERMANENT';
    doShow3DDimensionLines: boolean;
    plannerMeasureDigits?: number;
};
export type ReturnParamDeletePlannerElem = {
    newElementToSelect?: number;
    transform?: PlannerTransform;
};
export type PlannerTransform = {
    worldPosCenter: Vector3;
    rotDeg: number;
};
//# sourceMappingURL=index.d.ts.map