UNPKG

1.38 kBTypeScriptView Raw
1
2declare namespace AwesomePhonenumber
3{
4 type PhoneNumberFormat =
5 'e164' |
6 'international' |
7 'national' |
8 'rfc3966' |
9 'significant';
10
11 type PhoneNumberTypes =
12 'fixed-line' |
13 'fixed-line-or-mobile' |
14 'mobile' |
15 'pager' |
16 'personal-number' |
17 'premium-rate' |
18 'shared-cost' |
19 'toll-free' |
20 'uan' |
21 'voip' |
22 'unknown';
23
24
25 class PhoneNumber
26 {
27 constructor( phoneNumber: string, countryCode?: string );
28
29 isValid( ): boolean;
30 canBeInternationallyDialled( ): boolean;
31 isPossible( ): boolean;
32 getType( ): PhoneNumberTypes;
33 isMobile( ): boolean;
34 isFixedLine( ): boolean;
35 getNumber( type?: PhoneNumberFormat ): string;
36 getNumberFrom( regionCode: string ): string;
37 getRegionCode( ): string;
38 getCountryCode( ): number;
39 toJSON( ): any;
40
41 static getCountryCodeForRegionCode( regionCode: string ): number;
42 static getRegionCodeForCountryCode( countryCode: number ): string;
43 static getSupportedCallingCodes( ): string[ ];
44 static getSupportedRegionCodes( ): string[ ];
45 static getExample( regionCode: string, type?: PhoneNumberTypes ): PhoneNumber;
46 static getAsYouType( regionCode: string ): AsYouType;
47 }
48
49 class AsYouType
50 {
51 addChar( char: string ): string;
52 number( ): string;
53 removeChar( ): string;
54 reset( number?: string ): string;
55 getPhoneNumber( ): PhoneNumber;
56 }
57}
58
59export default AwesomePhonenumber.PhoneNumber;