import { EventEmitter, OnChanges } from '@angular/core';
import { BabylonFloatingButtonsI } from '../../../interfaces/babylon-floating-buttons.interface';
import { BabylonButtonI } from '../../../interfaces/babylon-button.interface';
import * as i0 from "@angular/core";
export interface CmsLink {
    label?: string;
    url?: string;
    icon?: string;
    type?: string;
    linkType?: string;
}
export interface CmsText {
    icon?: string;
    label?: string;
}
export interface FloatingButtonsI {
    links?: (CmsLink | undefined)[];
    texts?: (CmsText | undefined)[];
}
export interface ButtonVM {
    label: string;
    href: string;
    iconClass: string;
}
export declare class BabylonFloatingButtonsComponent implements OnChanges {
    private readonly WANTED;
    defaultCountryCode: string;
    floatingButtons?: BabylonFloatingButtonsI;
    buttons: ButtonVM[];
    newsletterButton: BabylonButtonI | undefined;
    openNews: EventEmitter<any>;
    openNewsletter(): void;
    ngOnChanges(): void;
    mapButtons(): void;
    /** Extrae un número de WhatsApp desde url/label/icon en múltiples formatos */
    private extractWaNumber;
    /** Añade prefijo país si parece faltar; limpia '+' y '00' */
    private ensureCountryCode;
    /** Solo dígitos */
    private digits;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonFloatingButtonsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonFloatingButtonsComponent, "lib-babylon-floating-buttons", never, { "defaultCountryCode": { "alias": "defaultCountryCode"; "required": false; }; "floatingButtons": { "alias": "floatingButtons"; "required": false; }; }, { "openNews": "openNews"; }, never, never, true, never>;
}
