mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
51 lines
1.6 KiB
TypeScript
51 lines
1.6 KiB
TypeScript
// Type definitions for libphonenumber v7.4.3
|
|
// Project: https://github.com/googlei18n/libphonenumber
|
|
// Project: https://github.com/seegno/google-libphonenumber
|
|
// Definitions by: Leon Yu <https://github.com/leonyu>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
declare namespace libphonenumber {
|
|
export enum PhoneNumberFormat {
|
|
E164,
|
|
INTERNATIONAL,
|
|
NATIONAL,
|
|
RFC3966
|
|
}
|
|
|
|
interface PhoneNumber {
|
|
}
|
|
|
|
export module PhoneNumberUtil {
|
|
export enum ValidationResult {
|
|
IS_POSSIBLE,
|
|
INVALID_COUNTRY_CODE,
|
|
TOO_SHORT,
|
|
TOO_LONG
|
|
}
|
|
}
|
|
|
|
export class PhoneNumberUtil {
|
|
static getInstance(): PhoneNumberUtil
|
|
parse(number: string, region: string): PhoneNumber;
|
|
isValidNumber(phoneNumber: PhoneNumber): boolean;
|
|
isPossibleNumber(phoneNumber: PhoneNumber): boolean;
|
|
isPossibleNumberWithReason(phoneNumber: PhoneNumber): PhoneNumberUtil.ValidationResult;
|
|
isValidNumberForRegion(phoneNumber: PhoneNumber, region: string): boolean;
|
|
getRegionCodeForNumber(phoneNumber: PhoneNumber): string;
|
|
isNANPACountry(regionCode: string): boolean;
|
|
format(phoneNumber: PhoneNumber, format: PhoneNumberFormat): string;
|
|
parseAndKeepRawInput(number: string, regionCode: string): PhoneNumber;
|
|
}
|
|
|
|
export class AsYouTypeFormatter {
|
|
constructor(region: string);
|
|
inputDigit(digit: string): string;
|
|
clear(): void;
|
|
}
|
|
}
|
|
|
|
|
|
declare module 'google-libphonenumber' {
|
|
export = libphonenumber;
|
|
}
|