export type PhoneNumberFormat = | 'e164' | 'international' | 'national' | 'rfc3966' | 'significant';
export type PhoneNumberTypes = | 'fixed-line' | 'fixed-line-or-mobile' | 'mobile' | 'pager' | 'personal-number' | 'premium-rate' | 'shared-cost' | 'toll-free' | 'uan' | 'voip' | 'unknown';
export type PhoneNumberPossibility = | 'is-possible' | 'invalid' | 'invalid-country-code' | 'too-long' | 'too-short';
export function parsePhoneNumber( phoneNumber: string, options?: PhoneNumberParseOptions): ParsedPhoneNumber;
export interface PhoneNumberParseOptions{ regionCode?: string;}
export interface ParsedPhoneNumberFull{ number: { input: string; international: string; national: string; e164: string; rfc3966: string; significant: string; }; possibility: PhoneNumberPossibility; regionCode: string; valid: boolean; possible: boolean; canBeInternationallyDialled: boolean; type: PhoneNumberTypes; countryCode: number; typeIsMobile: boolean; typeIsFixedLine: boolean;}
export type ParsedPhoneNumberValid = & Omit< ParsedPhoneNumberFull, 'valid' > & { valid: true; };
export type ParsedPhoneNumberInvalid = & Partial< Omit< ParsedPhoneNumberFull, 'valid' | 'possible' | 'possibility' > > & { valid: false; possible: boolean; possibility: PhoneNumberPossibility; error?: unknown; };
export type ParsedPhoneNumber = | ParsedPhoneNumberValid | ParsedPhoneNumberInvalid;
export function getCountryCodeForRegionCode( regionCode: string ): number;export function getRegionCodeForCountryCode( countryCode: number ): string;export function getSupportedCallingCodes( ): string[ ];export function getSupportedRegionCodes( ): string[ ];
export function getExample( regionCode: string, type?: PhoneNumberTypes): ParsedPhoneNumber;
export function getNumberFrom( parsedPhoneNumber: ParsedPhoneNumberValid, regionCode?: string): PhoneNumberFrom;
export type PhoneNumberFrom = | PhoneNumberFromValid | PhoneNumberFromInvalid;
export interface PhoneNumberFromValid{ valid: true; number: string;}
export interface PhoneNumberFromInvalid{ valid: false; number?: string; error?: unknown;}
export function getAsYouType( regionCode: string ): AsYouType;
export class AsYouType{ private constructor( );
addChar( char: string ): string; number( ): string; removeChar( ): string; reset( number?: string ): string; getPhoneNumber( ): ParsedPhoneNumber;}