1 |
|
2 | declare 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 |
|
59 | export default AwesomePhonenumber.PhoneNumber;
|