import type { MenuItem, SiteHeaderI18N } from '../../pn-marketweb-siteheader/pn-marketweb-siteheader-types';
import type { HeaderMenuMode, HeaderViewModel } from '../types/pn-marketweb-header.types';
import { HeaderTheme } from '../utils/header-theme';
export declare class PnMarketwebHeaderMainRow {
    vm: HeaderViewModel;
    i18n: SiteHeaderI18N;
    market?: string;
    language?: string;
    siteid?: string;
    hideSearch: boolean;
    hideLogin: boolean;
    hideLanguageSelector: boolean;
    hideSiteSelector: boolean;
    minimizeSearch: boolean;
    activeMenuMode: HeaderMenuMode;
    navigateOnMenuToggle: boolean;
    primaryItems: MenuItem[];
    sharedItems: MenuItem[];
    showMenuDivider: boolean;
    userToken: string;
    userFullname: string;
    userLoggedin: boolean;
    endpoint?: string;
    environment?: string;
    showProfileSelection: boolean;
    showUnifiedLogin: boolean;
    checkUserLoggedInStateInterval: number;
    useMarketwebLogin: boolean;
    spaMode: boolean;
    theme: HeaderTheme;
    logoUrl: string;
    menuToggleChangeHandler: (e: CustomEvent<HeaderMenuMode>) => void;
    mainNavRefHandler: (el: HTMLElement | undefined) => void;
    adjustSiteSelectorUrl: (href: string) => string;
    private renderMenuLink;
    private renderMenuLinks;
    private renderGroupedMenuLists;
    private renderMenuFooter;
    render(): any;
}
