import { Actions, ApiConfig, CoreHandlers, LoginMode, State } from '../CoreTypes';
import { BasketData } from '@crystaldesign/basket-model';
import { Configuration, Langs } from '../Configuration';
import BasketHandler from '@crystaldesign/basket-handler';
import { SupplierColor } from '../classifications/supplierColors';
import { CatalogMask } from '../AdditionalModelInfos';
export interface WebPlannerConfigParams {
    lang: Langs;
    paramsSendViaAdapt?: boolean;
    organizationId: string;
    currentOrganization?: any;
    organizationHierarchy?: string[];
    currentUser?: any;
    apiConfig?: ApiConfig;
    plannerIsLoading?: boolean;
    isIDMData?: string;
    packageId?: string;
    useIDMService?: boolean;
    useEnricherService?: boolean;
    serieNo?: string;
    serieId?: string;
    forceReload?: string;
    accountId?: string;
    divaNr?: string;
    productId?: string;
    catalogCodex?: string;
    catalogGuid?: string;
    articleCodexes?: string[];
    variantValues?: {
        [key: string]: string;
    };
    differentOptions?: string[];
    eventKey?: string;
    resetArticle?: number;
    basketData?: BasketData;
    setId?: string;
    customProductId?: string;
    initMode?: InitMode;
    opt?: string;
    opv?: string;
    initEmptyPlanner?: boolean;
    assignNewDivaNr?: boolean;
    configuratorTitle?: string;
    used_logged_in?: boolean;
    addDivaNr?: string;
    useEkPrices?: boolean;
    sessionGuid?: string;
    accountGuid?: string;
    supplierColors?: SupplierColor[];
    smSupplierNr?: string;
    catalogMask?: CatalogMask;
    no3DConnection?: boolean;
    accountSessionGuid?: string;
    jwt?: string;
    keepCache?: boolean;
    apiKey?: string;
    returnTo?: ReturnTo;
    startDivaNr?: string;
    doShowPrices?: boolean;
    parameters?: {
        [key: string]: string;
    };
    internal?: {
        [key: string]: any;
    };
    settings?: Configuration;
    actions?: Actions;
    state?: State;
    loginMode: LoginMode;
    handler?: CoreHandlers;
    basketHandler?: BasketHandler;
    applicationEnvironment?: 'SELLER' | 'WEB' | 'WYSIWYG';
    keepSalesPersonDataInBasket?: boolean;
    initProductFolded?: boolean;
    configuratorSessionId?: string;
    basketStatus?: string;
}
export type InitMode = 'SHOW_PDF' | 'OPENCONFIGTABGROUP' | 'SAVE_FAVORITS' | 'REPAIR_BASKET';
export type PlannerMessageType = 'NOTHING_TO_SAVE' | 'PAYLOAD_TO_BIG' | 'CHECK_FAVORITES_TOGGLES' | 'SHELFPLANNER_MSG' | 'PLANNING_NOT_COMPLETE_MSG' | 'JUMP_BACK_TO_PLANNER' | 'CALCULATING_VARIANTS' | 'ACCESSOIRE_MSG' | 'DISABLED_BY_CONSTRUCTION' | 'SELECTED_OPV_DOESNT_MATCH' | 'OPVS_OF_ARTICLES_DONT_MATCH' | 'UPDATEPLANNER_INFO' | 'TEXTURE_NOT_DIGITALIZED_WARNING' | 'COLLISION_MSG' | 'PRODUCT_SPRUNGMENGE' | 'COULD_NOT_MOVE_SHELVES' | 'OPEN_AR_QR_CODE';
export type Component = {
    paramters?: {
        [param: string]: string;
    };
    internal?: {
        [param: string]: any;
    };
    identifier?: string;
    type?: string;
    additionalSettings?: any;
};
export type ReturnTo = 'OPEN_PDF' | 'TEST_CONFIGURATORLOGIC' | 'SAVE_BASKET' | 'SAVE_BASKET_WITH_MODAL' | 'SAVE_BASKET_SYNC' | 'DONT_SAVE_BASKET' | 'REPAIR_BASKET' | 'OPEN_SELLER_BASKET' | 'FAVORITS_OPEN_SELLER_BASKET' | 'FAVORITS_OPEN_SELLER_PRODUCTCREATOR' | 'SETPLANNER_OPEN_SELLER_BASKET' | 'SETPLANNER_OPEN_SELLER_PRODUCTCREATOR' | 'OPEN_SELLER_PRODUCTCREATOR' | 'OPEN_CONTACT_FORM';
export type PlannerType = 'PLANNER' | 'NONE' | 'PRODUCTS' | 'PROMOTED' | 'PROMOTED;PRODUCTS' | 'PROMOTED_CAT' | 'PROMOTED_CAT;PRODUCTS';
export type AiGeneratedRooms = {
    promise: Promise<string | undefined> | 'fulfilled';
    image?: string;
    hash: string;
};
//# sourceMappingURL=WebPlannerParamsType.d.ts.map