import { EventEmitter } from '../../../stencil-public-runtime';
import { HTMLStencilElement } from '../../../stencil-public-runtime';
import { BalConfigState, BalLanguage } from '../../../utils/config';
export declare class NavbarBrand {
    private bodyScrollHandler;
    el: HTMLStencilElement;
    language: BalLanguage;
    isMenuActive: boolean;
    /**
     * Link of the logo / title.
     */
    href?: string;
    /**
     * Specifies the relationship of the target object to the link object.
     * The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).
     */
    rel: string | undefined;
    /**
     * If `true` the logo is rendered as a button
     */
    logoClickable: boolean;
    /**
     * Defines the label of the logo
     */
    logoLabel?: string;
    /**
     * Specifies where to display the linked URL.
     * Only applies when an `href` is provided.
     */
    target: BalProps.BalButtonTarget;
    /**
     * @deprecated Use interface on bal-navbar instead.
     * If `true` the navbar does not have a mobil version. Only shows logo and an app title.
     */
    simple: boolean;
    /**
     * Src to display a logo -> replaces the default Baloise Logo
     */
    logo?: string;
    /**
     * Size of the logo SVG
     */
    logoSize: BalProps.BalLogoSize;
    /**
     * Defines if the logo animation should be active
     */
    animated: boolean;
    /**
     * @internal
     * Defines the type of navbar. App is used for almost every web applications
     * like the portal app. For our sales funnel we recommend to use the simple navbar.
     * Meta and main are used for the website.
     */
    interface: BalProps.BalNavbarInterface;
    /**
     * Emitted when the link element has clicked
     */
    balNavigate: EventEmitter<BalEvents.BalNavbarBrandNavigationChangeDetail>;
    /**
     * Emitted before the animation starts
     */
    balWillAnimate: EventEmitter<BalEvents.BalNavbarMenuWillAnimateDetail>;
    /**
     * Emitted after the animation has finished
     */
    balDidAnimate: EventEmitter<BalEvents.BalNavbarMenuDidAnimateDetail>;
    connectedCallback(): void;
    componentWillLoad(): void;
    disconnectedCallback(): void;
    /**
     * @internal define config for the component
     */
    configChanged(state: BalConfigState): Promise<void>;
    resetIsMenuActive(ev: MediaQueryListEvent): Promise<void>;
    /**
     * @internal
     */
    toggle(): Promise<void>;
    setIsMenuActiveAndAnimate(isMenuActive?: boolean): Promise<void>;
    onClick(): Promise<void>;
    render(): any;
}
