import { ComponentType } from 'react';
import '../theme/global-vars.less';
import { TipserLang } from './enums/tipser-lang';
import { ProductPreview, SimilarProduct } from '../api/product-types';
import { Currency } from './enums/currency';
import { CountryCode } from './market-metadata';
import { ImageOrientation } from './types';
export declare const noop: () => void;
export declare const MODAL_MAX_WIDTH = 1350;
export declare const getProductModelFromCollectionItemProductModel: (colItemProduct: any) => any;
export declare const cssObjectToReactCss: (obj: any) => {};
export declare const customBemNamesFactory: (bemClassName: any) => any;
export declare const BREAKPOINTS: Readonly<{
    readonly XLARGE: 1600;
    readonly LARGE: 1200;
    readonly MEDIUM: 990;
    readonly SMALL: 768;
    readonly XSMALL: 480;
    readonly XXSMALL: 375;
}>;
export declare const US_MARKET_ID = "5ec7a6195e99a000011f116d";
export declare const STOCK_COUNT_VALUE_UNLIMITED_IN_CART_API_V4 = -1;
export declare const DEFAULT_ADDED_TO_CART_POPUP_NAME = "added-to-cart-popup";
export declare enum BACKGROUND_POSITION_OPTIONS {
    TOP = "top",
    BOTTOM = "bottom",
    CENTER = "center"
}
export declare function getDisplayName<T extends ComponentType>(WrappedComponent: T): string;
export declare function primaryColorManager(primaryColor: string): {
    load: () => void;
    unload: () => void;
};
export declare const delay: (time: number) => Promise<unknown>;
export declare function toContentfulCmsLocale(lang: TipserLang): string;
export declare const getEmailFromMarketString: (market: any) => string;
declare type Locale = 'sv-SE' | 'de-DE' | 'en-US' | 'en-GB' | 'de-CH' | 'fr-CH' | 'fr-FR' | 'da-DK' | 'fi-FI' | 'nl-NL' | 'fr-BE' | 'nb-NO';
export declare const currencyToLocale: {
    [key: string]: Locale;
};
export declare const getLocaleForMarket: (market: CountryCode) => Locale;
export declare const formatPrice: (priceValue: number, market: CountryCode, currency: Currency) => string;
export declare const similarProductAsProductPreview: (product: SimilarProduct) => ProductPreview;
export declare function toStandardTipserLang(lang: TipserLang): TipserLang;
export declare const getCurrentDate: (lang: TipserLang) => string;
export declare const getClassNameByWidth: (width: number) => string;
export declare const getClassNameForImageOrientation: (orientation: ImageOrientation) => "te-horizontal" | "te-vertical";
export declare const getClassNameFromBreakpoints: (width: number) => string;
export declare const isImagesHorizontalMostly: (products: any) => Promise<boolean>;
export declare const createImageContainer: (containerWidth: number, slidesToShow: number, isHorizontalImages: boolean) => {
    width: number;
    height: number;
    objectFit: string;
};
export declare const cleanTrailingSlash: (href: string) => string;
export declare const sumOfNumbersFromProductId: (productId: string) => number;
export {};
//# sourceMappingURL=utils.d.ts.map