1 | export type CreditCardTypeCardBrandId = "american-express" | "diners-club" | "discover" | "elo" | "hiper" | "hipercard" | "jcb" | "maestro" | "mastercard" | "mir" | "unionpay" | "visa";
|
2 | type CreditCardTypeCardBrandNiceType = "American Express" | "Diners Club" | "Discover" | "Elo" | "Hiper" | "Hipercard" | "JCB" | "Maestro" | "Mastercard" | "Mir" | "UnionPay" | "Visa";
|
3 | type CreditCardTypeSecurityCodeLabel = "CVV" | "CVC" | "CID" | "CVN" | "CVE" | "CVP2";
|
4 | export type CreditCardType = {
|
5 | niceType: string;
|
6 | type: string;
|
7 | patterns: number[] | [number[]];
|
8 | gaps: number[];
|
9 | lengths: number[];
|
10 | code: {
|
11 | size: number;
|
12 | name: string;
|
13 | };
|
14 | matchStrength?: number;
|
15 | };
|
16 | export interface BuiltInCreditCardType extends CreditCardType {
|
17 | niceType: CreditCardTypeCardBrandNiceType;
|
18 | type: CreditCardTypeCardBrandId;
|
19 | code: {
|
20 | size: 3 | 4;
|
21 | name: CreditCardTypeSecurityCodeLabel;
|
22 | };
|
23 | }
|
24 | export interface CardCollection {
|
25 | [propName: string]: CreditCardType;
|
26 | }
|
27 | export {};
|