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 class PhoneNumber{ constructor( phoneNumber: string, regionCode?: string );
isValid( ): boolean; canBeInternationallyDialled( ): boolean; isPossible( ): boolean; getType( ): PhoneNumberTypes; isMobile( ): boolean; isFixedLine( ): boolean; getNumber( type?: PhoneNumberFormat ): string; getNumberFrom( regionCode: string ): string; getRegionCode( ): string; getCountryCode( ): number; toJSON( ): any;
static getCountryCodeForRegionCode( regionCode: string ): number;
static getRegionCodeForCountryCode( countryCode: number ): string;
static getSupportedCallingCodes( ): string[ ];
static getSupportedRegionCodes( ): string[ ];
static getExample( regionCode: string, type?: PhoneNumberTypes ): PhoneNumber;
static getAsYouType( regionCode: string ): AsYouType;}
export function PhoneNumber( phoneNumber: string, regionCode?: string ): PhoneNumber;
export function parsePhoneNumber( phoneNumber: string, regionCode?: string ): PhoneNumber;
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 ): PhoneNumber;
export function getAsYouType( regionCode: string ): AsYouType;
export class AsYouType{ private constructor( );
addChar( char: string ): string; number( ): string; removeChar( ): string; reset( number?: string ): string; getPhoneNumber( ): PhoneNumber;}
export default PhoneNumber;