Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/awesome-phonenumber/index.d.ts
1126 views
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
function PhoneNumber( phoneNumber: string, countryCode?: string ): PhoneNumber;
50
51
class AsYouType
52
{
53
addChar( char: string ): string;
54
number( ): string;
55
removeChar( ): string;
56
reset( number?: string ): string;
57
getPhoneNumber( ): PhoneNumber;
58
}
59
}
60
61
export default AwesomePhonenumber.PhoneNumber;
62
63