import { FooterLink, SocialMediaLink } from '@baloise/web-app-utils';
import { BalConfigObserver, BalConfigState, BalLanguage, BalRegion } from '../../utils/config';
import { Loggable, LogInstance } from '../../utils/log';
export declare class Footer implements BalConfigObserver, Loggable {
    logoSvgContent: string;
    links: FooterLink[];
    socialMediaLinks: SocialMediaLink[];
    language: BalLanguage;
    region: BalRegion;
    allowedLanguages: BalLanguage[];
    log: LogInstance;
    createLogger(log: LogInstance): void;
    /**
     * PUBLIC PROPERTY API
     * ------------------------------------------------------
     */
    /**
     * Image address for the logo.
     */
    logoHref: string;
    /**
     * Svg content for the logo.
     */
    logoSvg: string;
    logoSvgChanged(): void;
    /**
     * If `true` the legal Baloise links will be hidden.
     */
    hideLinks: boolean;
    /**
     * If provided, the footer links will be overridden.
     */
    overrideLinks: FooterLink[] | undefined;
    /**
     * If `true` the social media links will be shown.
     */
    showSocialMedia: boolean;
    /**
     * If `true` the language selection will be hidden.
     */
    hideLanguageSelection: boolean;
    /**
     * LIFECYCLE
     * ------------------------------------------------------
     */
    connectedCallback(): void;
    /**
     * LISTENERS
     * ------------------------------------------------------
     */
    /**
     * @internal define config for the component
     */
    configChanged(state: BalConfigState): Promise<void>;
    /**
     * PRIVATE METHODS
     * ------------------------------------------------------
     */
    private changeLanguage;
    private updateFooterLinks;
    private updateSocialMediaLinks;
    /**
     * RENDER
     * ------------------------------------------------------
     */
    render(): any;
}
