import type { CountryCode } from '../../components/molecules/phone-input/types'; import * as i0 from "@angular/core"; export interface ParsedPhoneNumber { country: CountryCode | null; dialCode: string; nationalDigits: string; nationalNumber: string; internationalNumber: string; e164: string; whatsappNumber: string; isValid: boolean; } export interface NormalizePhoneOptions { country?: CountryCode | null; countries?: CountryCode[]; defaultCountry?: string; minDigits?: number; maxDigits?: number; pattern?: string; } export declare class PhoneFormatService { parse(value: string | null | undefined, options?: NormalizePhoneOptions): ParsedPhoneNumber; normalize(value: string | null | undefined, options?: NormalizePhoneOptions): ParsedPhoneNumber; format(value: string | null | undefined, options?: NormalizePhoneOptions): string; formatNational(value: string | null | undefined, country: CountryCode | null | undefined, maxDigits?: number): string; toE164(value: string | null | undefined, options?: NormalizePhoneOptions): string; toWhatsappNumber(value: string | null | undefined, options?: NormalizePhoneOptions): string; isValid(value: string | null | undefined, options?: NormalizePhoneOptions): boolean; onlyDigits(value: string | null | undefined): string; private detectCountry; private normalizeNationalDigits; private result; private applyCountryFormat; private validateNationalDigits; private nationalDigitLimit; private findCountry; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }