import type { SiteHeaderI18N } from '../../../pn-marketweb-siteheader/pn-marketweb-siteheader-types';
import type { HeaderMenuMode, HeaderViewModel } from '../../types/pn-marketweb-header.types';
import { HeaderAppearance } from '../../utils/header-theme';
export interface HeaderLogoRenderProps {
    homePageLink?: string;
    homeLabel: string;
}
export interface HeaderMenuToggleRenderProps {
    vm: HeaderViewModel;
    activeMenuMode: HeaderMenuMode;
    navigateOnMenuToggle: boolean;
    onMenuToggleChange: (e: CustomEvent<HeaderMenuMode>) => void;
}
export interface HeaderLoginRenderProps {
    vm: HeaderViewModel;
    hideLogin: boolean;
    userToken: string;
    userFullname: string;
    userLoggedin: boolean;
    endpoint?: string;
    environment?: string;
    i18n: SiteHeaderI18N;
    showProfileSelection: boolean;
    showUnifiedLogin: boolean;
    checkUserLoggedInStateInterval: number;
    useMarketwebLogin: boolean;
    appearance: HeaderAppearance;
}
export interface HeaderLanguageSelectorRenderProps {
    vm: HeaderViewModel;
    hideLanguageSelector: boolean;
    language?: string;
    spaMode: boolean;
    appearance: HeaderAppearance;
}
export interface HeaderSiteSelectorRenderProps {
    vm: HeaderViewModel;
    hideSiteSelector: boolean;
    language?: string;
    buttonText?: string;
    appearance: HeaderAppearance;
    adjustSiteSelectorUrl: (href: string) => string;
}
export declare function renderHeaderMenuSwitcher(props: HeaderMenuToggleRenderProps): any;
export declare function renderHeaderLogo(props: HeaderLogoRenderProps): any;
export declare function renderHeaderLogin(props: HeaderLoginRenderProps): any;
export declare function renderHeaderLanguageSelector(props: HeaderLanguageSelectorRenderProps): any;
export declare function renderHeaderSiteSelector(props: HeaderSiteSelectorRenderProps): any;
