import type { HTMLStencilElement } from '../../../stencil-public-runtime';
import { HeaderCenterContentWidth, UtilBreakpointObserverBreakpoints } from '../../../enums';
import { DigiUtilBreakpointObserverCustomEvent } from '../../../components';
/**
 * @enums HeaderCenterContentWidth - header-center-content-width.enum.ts
 * @enums LayoutBlockContainer - layout-block-container.enum.ts
 * @enums UtilBreakpointObserverBreakpoints - util-breakpoint-observer-breakpoints.enum.ts
 * @swedishName Sidhuvud
 */
export declare class Header {
    hostElement: HTMLStencilElement;
    afActive: boolean;
    isMobile: boolean;
    hasNavigation: boolean;
    /**
     * Sätter systemnamnet
     * @en Set system name.
     * @deprecated Använd afAriaLabel istället
     */
    afSystemName: string;
    /**
     * Sätter text för menyknappen i mobilläge
     * @en sets the text for menu button in mobile
     */
    afMenuButtonText: string;
    /**
     * Sätter attributet 'aria-label'
     * @en Input aria-label attribute
     */
    afAriaLabel: string;
    /**
     * Döljer systemnamnet
     * @en Hide system name
     * @deprecated Systemnamnet är en del av titellogotypen och döljs automatiskt vid små skärmstorlekar
     */
    afHideSystemName: boolean;
    /**
     * Lägger en container runt menyns innehåll, men låter bakgrunden behålla full bredd. Bredden linjerar med digi-layout-container.
     * @en Applies a container around the menu's content, but allows the background to maintain full width. Width aligns with digi-layout-container.
     */
    afCentered: HeaderCenterContentWidth;
    toggleHandler(e: Event): void;
    closeHandler(): void;
    get cssModifiers(): {
        'digi-header--af-centered': boolean;
        'digi-header--has-navigation': boolean;
    };
    handleBreakpointObserver(e: DigiUtilBreakpointObserverCustomEvent<{
        value: UtilBreakpointObserverBreakpoints;
    }>): void;
    get ariaLabel(): string;
    /**
     * Ta reda på om vi har en populerad navigations-slot. Om inte så renderar vi ingen menyknapp
     * @en Find out if we have a populated navigation slot. If, we don't, let's not bother rendering the navigation toggle button
     */
    checkNavigation(): void;
    /**
    * Om vi inte har vare sig digi-title-logo eller digi-logo, men vi har ett af-system-name så renderar vi en digi-title-logo som fallback
    * @en If we have neither a digi-title-logo or a digi-logo,but we do have an af-system name, we render a digi-title-logo as a fallback.
    *
    * This will be removed when we finally deprecate af-syetem-name.
    */
    createLegacyLogoIfNeeded(): void;
    componentWillLoad(): void;
    /**
     * If we have a <digi-logo> in the logo slot, make sure its afOnlySymbol prop
     * is true when we're in mobile
     */
    componentWillRender(): void;
    renderContent(): any;
    render(): any;
}
