import { TextField, BooleanField, EnumField, ImageField } from '@sentecacommerce-theme/base';
export declare enum BottomMenuEnum {
    empty = "No content",
    moreProducts = "Additional products",
    promo = "Promotional products"
}
export declare type TopNavStripItemMenuItem = {
    label: TextField;
    url: TextField;
};
export declare type LanguageSelectorProps = {
    options: LanguageSelectorOption[];
};
export declare type LanguageSelectorOption = {
    prefix: TextField;
    icon: ImageField;
    label: TextField;
};
export declare type TopNavStrip = {
    items: TopNavStripElementProps[];
    languageSelector: LanguageSelectorProps;
    saluteMessage: TextField;
    profileItems: TopNavStripItemMenuItem[];
    profileHeader: TextField;
};
declare type JSXFunc = () => JSX.Element;
export interface TopNavStripElementProps {
    label: TextField;
    url?: TextField;
    header?: TextField;
    withSeparator?: BooleanField;
    icon?: TextField | JSXFunc;
    menuItems?: TopNavStripItemMenuItem[];
}
export declare type MenuRow = {
    menuName: TextField;
    menuUrl: TextField;
    nodes?: MenuSubcategory[];
};
export declare type MenuSubcategory = {
    menuName: TextField;
    menuUrl: TextField;
};
export declare type SearchLabels = {
    recentSearchesLabel: TextField;
    popularSearchesLabel: TextField;
    suggestedBrandsLabel: TextField;
    suggestedCategoriesLabel: TextField;
    promoOffersLabel: TextField;
    productsLabel: TextField;
    blogLabel: TextField;
    blog: {
        blogTitle: TextField;
        image: ImageField;
        description: TextField;
        url: TextField;
    };
};
export declare type SearchBox = {
    labels: SearchLabels;
    labelsColor: TextField;
    textColor: TextField;
    priceColor: TextField;
    bottomMenu: EnumField<BottomMenuEnum>;
    withRecent: BooleanField;
};
export declare type Vouchers = {
    label: TextField;
    activate: TextField;
};
export declare type MobileMenuBottomElement = {
    link: TextField;
    label: TextField;
    icon: ImageField;
};
export interface NavbarProps {
    searchBox: SearchBox;
    vouchers: Vouchers;
    topNavStrip: TopNavStrip;
    isInverted: BooleanField;
    defaultFeaturedBrandsImage: ImageField;
    mobileMenu: MobileMenuBottomElement[];
    labels: {
        featuredBrands: TextField;
        seeAllBrands: TextField;
    };
}
export {};
