import { CountryCode } from "libphonenumber-js"; import * as libphonenumber from "libphonenumber-js"; export declare class ProcessPhoneNumberDTO { phoneNumber: string; phoneNumberPrefix?: string; countryCode: libphonenumber.CountryCode | string; [x: string]: any; } export declare class PhoneNumberUtil { static formatPhoneNumber(payload: ProcessPhoneNumberDTO, options: Record): Promise<{ phoneNumberPrefix: string; phoneNumber: string; phoneNumberWithPrefix: string; countryCode: CountryCode | undefined; meta: libphonenumber.PhoneNumber; } | { phoneNumberPrefix: string | undefined; phoneNumber: string; countryCode: string; phoneNumberWithPrefix?: undefined; meta?: undefined; }>; /** * @deprecated User phone number function in actions * @param phoneNumber * @param countryCode */ static isPhoneNumberValid(phoneNumber: string, countryCode: CountryCode | string): boolean; /** * @deprecated User phone number function in actions * @param phoneNumber * @param countryCode */ static isPhoneNumberPossible(phoneNumber: string, countryCode: CountryCode | string): boolean; /** * This method formats a Nigerian Phone number * @param {Array} phoneNumbers * @param {string|undefined} countryCode * @return "+234xxxxxxxxx"|undefined|array */ static formatPhoneNumberArray(phoneNumbers: (string | undefined)[], countryCode?: string): (string | undefined)[]; static format(phoneNumber: string | undefined, countryCode: CountryCode): string | undefined; static stripPhoneNumber: (phoneNumber: string, length?: number, noPrefix?: boolean) => string | number | undefined; }