import { Injector } from '@angular/core';
import { HiveMessageService } from '../services/hivemessage.service';
import * as i0 from "@angular/core";
/**
 * Mobile Phone HiveMessage Component
 * Displays a WhatsApp icon button next to phone fields for mobile view
 * Used for registering phone fields in SuiteCRM's field registry
 */
export declare class MobilePhoneHiveMessageComponent {
    protected hivemessageService: HiveMessageService;
    showHiveMessage: boolean;
    field: any;
    record: any;
    protected injector: Injector;
    constructor(injector: Injector, hivemessageService: HiveMessageService);
    /**
     * Open the HiveMessage modal
     */
    openHiveMessage(): void;
    /**
     * Close the HiveMessage modal
     */
    closeHiveMessage(): void;
    /**
     * Get the module type from the record
     * @returns Module type (e.g., 'Contacts', 'Leads', 'Accounts')
     */
    getModuleType(): string;
    /**
     * Get the module record ID
     * @returns Record ID
     */
    getModuleId(): string;
    /**
     * Remove formatting from phone number (spaces, dashes, etc.)
     * @param phone - Formatted phone number
     * @returns Unformatted phone number
     */
    getUnFormatted(phone: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<MobilePhoneHiveMessageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MobilePhoneHiveMessageComponent, "lib-mobile-phone-hivemessage", never, { "field": { "alias": "field"; "required": false; }; "record": { "alias": "record"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=mobile-phone-hivemessage.component.d.ts.map