import type { Shop } from "../../models/shop/shop.model";
import { LabelingModes } from "../../enums/shop/options/LabelingOptions";
/**
 * Helper class for retrieving various shop-related configuration options.
 */
export declare class ShopOptionsHelper {
    /**
     * Returns the size unit configured for the shop.
     * @param shop The shop object containing configuration options.
     * @returns Size unit (e.g. "cm").
     */
    static GetSizeUnit(shop: Shop): string;
    /**
     * Returns the mass unit configured for the shop.
     * @param shop The shop object containing configuration options.
     * @returns Mass unit (e.g. "kg").
     */
    static GetMassUnit(shop: Shop): string;
    static GetDistanceUnit(shop: Shop): string;
    static GetShippingRestriction(shop: Shop): any;
    static GetAmp(shop: Shop): any;
    static GetBoost(shop: Shop): any;
    static GetLoginMethods(shop: Shop): any;
    static GetCheckout(shop: Shop): any;
    /**
     * Determines if guest checkout is enabled.
     * @param shop The shop object containing configuration options.
     * @returns Boolean indicating if guest checkout is enabled.
     */
    static HasGuestCheckout(shop: Shop): boolean;
    static HasGuestPayment(shop: Shop): any;
    static HasMap(shop: Shop): boolean;
    static AskShippingAddress(shop: Shop, type: string): boolean | undefined;
    /**
     * Returns the active product types for the shop.
     * @param shop The shop object containing configuration options.
     * @returns Array of active product types.
     */
    static GetActiveTypes(shop: Shop): string[];
    /**
     * Returns the languages configured for the shop.
     * @param shop The shop object containing configuration options.
     * @returns Array of configured languages.
     */
    static GetLanguages(shop: Shop): string[];
    static GetShopMap(shop: Shop): any;
    /**
     * Checks if the shop map feature is enabled.
     * @param shop The shop object containing configuration options.
     * @returns Boolean indicating if the shop map feature is enabled.
     */
    static IsEnableShopMap(shop: Shop): boolean;
    /**
     * Returns any custom variants configured for the shop.
     * @param shop The shop object containing configuration options.
     * @returns Object containing custom variants.
     */
    static GetCustomVariants(shop: Shop): object;
    static GetLabeling(shop: Shop): {
        mode?: keyof typeof LabelingModes;
        SM?: string;
        SV?: string;
        SF?: string;
        SS?: string;
        SN?: string;
        POS?: string;
        AVO?: string;
        HYP?: string;
        BILL?: string;
        FUL?: string;
        VND?: string;
    };
}
