import { FetchHelper } from '../../../globals/FetchHelper';
import { MenuSiteDefinition, SiteFooterContentModel } from './pn-marketweb-sitefooter-types';
export declare class PnMarketwebSiteheader {
    hostElement: Element;
    market: string;
    language: string;
    environment: string;
    endpoint: string;
    /** Adjusts the menus URLs */
    siteDomainInUrls: boolean;
    /** If the component should use cached requests */
    cache: boolean;
    /** dotcom prop */
    theme: string;
    /** dotcom backgroundcolor */
    backgroundcolor: string;
    showSwan: boolean;
    headingLevel: string;
    siteDefinition: MenuSiteDefinition;
    footerContent: SiteFooterContentModel;
    i18n: any;
    gotData: boolean;
    fetchingData: boolean;
    fetchHelper: FetchHelper;
    endpointPath: string;
    componentWillLoad(): void;
    setInitialValues(href?: string): Promise<void>;
    init(): Promise<void>;
    setTranslations(): void;
    onLanguageChange(): void;
    onMarketChange(): void;
    setFetchUrl(endpointBase: string): string;
    fetchData(): Promise<void>;
    onFetchRefreshed(data: any): void;
    setStateFromData(data: any): void;
    adjustLinks(): void;
    adjustHref(href: string): string;
    uniqueId(text: string): string;
    renderCols(): any[];
    renderBottomLinks(): any[];
    renderDefaultFooter(): any;
    renderSocialMeidaIconListElements(): any[];
    renderSwanComponent(): any;
    renderDotComFooter(): any;
    render(): any;
}
