import { EventEmitter } from '@angular/core';
import { BabylonButtonI, BabylonImageI, BabylonMenuButtonI, BabylonTagsI, BabylonTextsColorsI } from '../../../interfaces';
import * as i0 from "@angular/core";
export declare class BabylonModalMenuComponent {
    menu?: BabylonMenuButtonI[];
    socialMedia?: BabylonButtonI[];
    address?: BabylonModalMenuAddress;
    contact?: BabylonButtonI[];
    addressTitle?: string;
    contactTitle?: string;
    img?: BabylonImageI;
    hastag?: string;
    logo?: BabylonImageI;
    linkLogo?: BabylonButtonI;
    modalEvent?: EventEmitter<string>;
    imgBackground?: BabylonImageI;
    tags?: BabylonTagsI;
    textColors?: BabylonTextsColorsI;
    links?: BabylonMenuButtonI[];
    shop?: string;
    news?: string;
    anchorClicked: EventEmitter<void>;
    openIndexes: {
        [key: number]: boolean;
    };
    private platformId;
    ngOnInit(): void;
    ngOnDestroy(): void;
    closeMenu(): void;
    toggleSubmenu(index: number, event: Event, hasChildren: number | undefined): void;
    handleDocumentClick: (event: MouseEvent) => void;
    openShop(): void;
    openNewsletterLink(): void;
    openLink(link: BabylonMenuButtonI): void;
    private getLinkByType;
    getFormattedUrl(link: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonModalMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonModalMenuComponent, "lib-babylon-modal-menu", never, { "menu": { "alias": "menu"; "required": false; }; "socialMedia": { "alias": "socialMedia"; "required": false; }; "address": { "alias": "address"; "required": false; }; "contact": { "alias": "contact"; "required": false; }; "addressTitle": { "alias": "addressTitle"; "required": false; }; "contactTitle": { "alias": "contactTitle"; "required": false; }; "img": { "alias": "img"; "required": false; }; "hastag": { "alias": "hastag"; "required": false; }; "logo": { "alias": "logo"; "required": false; }; "linkLogo": { "alias": "linkLogo"; "required": false; }; "modalEvent": { "alias": "modalEvent"; "required": false; }; "imgBackground": { "alias": "imgBackground"; "required": false; }; "tags": { "alias": "tags"; "required": false; }; "textColors": { "alias": "textColors"; "required": false; }; "links": { "alias": "links"; "required": false; }; "shop": { "alias": "shop"; "required": false; }; "news": { "alias": "news"; "required": false; }; }, { "anchorClicked": "anchorClicked"; }, never, never, true, never>;
}
export interface BabylonModalMenuAddress {
    id?: string;
    name?: string;
    address?: string;
    city?: string;
    province?: string;
    country?: string;
    cp?: string;
    links?: BabylonButtonI;
}
