import type { HTMLStencilElement } from '../../../stencil-public-runtime';
import { UtilBreakpointObserverBreakpoints, TitleLogoVariation } from '../../../enums';
import { DigiUtilBreakpointObserverCustomEvent } from '../../../components';
/**
 * @enums UtilBreakpointObserverBreakpoints - util-breakpoint-observer-breakpoints.enum.ts
 * @enums TitleLogoVariation - title-logo-variation.enum.ts
 * @swedishName Titellogotyp
 * @new
 */
export declare class TitleLogo {
    hasOneRowLogoName: boolean;
    hasTwoRowLogoName: boolean;
    hostElement: HTMLStencilElement;
    isMobile: boolean;
    isTablet: boolean;
    titleLogoVariation: TitleLogoVariation;
    /**
     * Sätter attributet 'aria-label' på titellogotypen
     * @en Input aria-label attribute
     */
    afAriaLabel: string;
    /**
     * Bestämmer vid vilken skärmbredd som titellogotypen ändras från en till två rader
     * @en Decides at which screen size the title logo changes from one to two rows
     */
    afLogoBreakpoint: number;
    setLogoVariation(width: number): TitleLogoVariation;
    /**
     * Find out if we have one or both of the possible logo variations
     * Throw an error if we have none
     */
    componentWillLoad(): void;
    /**
     * We need a custom resize listener here, since we're
     * not only relying on breakpoints
     */
    componentDidLoad(): void;
    /**
     * Let's clean up as well
     */
    disconnectedCallback(): void;
    handleWindowResize: () => void;
    handleBreakpointObserver(e: DigiUtilBreakpointObserverCustomEvent<{
        value: UtilBreakpointObserverBreakpoints;
    }>): void;
    get cssModifiers(): {
        'digi-title-logo--mobile': boolean;
        'digi-title-logo--one-row': boolean;
        'digi-title-logo--two-rows': boolean;
    };
    render(): any;
}
