declare class PhoneNumber { private stringNumber; private countryCode; private isPossibleNumberState; private isValidNumberState; private isValidNumberForRegionState; private isMobilePhoneState; private isFixedLineState; private isTollFeeState; private phonePrefix; private nationalFormat; private internationalFormat; private carrier; private location; private phoneNumberRegion; constructor(stringNumber: string, countryCode?: string); getNumber(): string; setCountryCode(countryCode: string): this; getCountryCode(): string; setIsPossibleNumber(isPossibleNumber: boolean): this; isPossibleNumber(): boolean; setIsValidNumber(isValidNumber: boolean): this; isValidNumber(): boolean; setIsValidNumberForRegion(isValidNumberForRegion: boolean): this; isValidNumberForRegion(): boolean; setIsMobilePhone(isMobilePhone: boolean): this; isMobilePhone(): boolean; setIsFixedLine(isFixedLine: boolean): this; isFixedLine(): boolean; setIsTollFee(isTollFee: boolean): this; isTollFee(): boolean; setPhonePrefix(phonePrefix: string): this; getPhonePrefix(): string; setNationalFormat(nationalFormat: string): this; getNationalFormat(): string; setInternationalFormat(internationalFormat: string): this; getInternationalFormat(): string; setCarrier(carrier: string): this; getCarrier(): string; setLocation(location: string): this; getLocation(): string; setPhoneNumberRegion(phoneNumberRegion: string): this; getPhoneNumberRegion(): string; getJson(): PhoneNumberDetails; } interface PhoneNumberDetails { number: string; countryCode: string; isPossibleNumber: boolean; isValidNumber: boolean; isValidNumberForRegion: boolean; isMobilePhone: boolean; isFixedLine: boolean; isTollFee: boolean; carrier: string; location: string; phoneNumberRegion: string; phonePrefix: string; nationalFormat: string; internationalFormat: string; } export { PhoneNumber, PhoneNumberDetails };