/**
 * Shell Card Management APIsLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { Schema } from '../schema';
import { CardDayTimeRestrictions } from './cardDayTimeRestrictions';
import { CardUsageRestrictions } from './cardUsageRestrictions';
import { PurchaseCategories } from './purchaseCategories';
export interface CardTypeResponseCustomerCardTypesItems {
    /** True/False – Whether the cards of this card type can have PIN. */
    canHavePIN?: boolean;
    /** Card Type Id */
    cardTypeId?: number | null;
    /** Card Type Name. */
    cardTypeName?: string | null;
    /** ISO currency code of the country. */
    colCoCurrencyCode?: string | null;
    /** Customer Card Type Id */
    customerCardTypeId?: number | null;
    dayTimeRestrictions?: CardDayTimeRestrictions;
    /** Default Purchase category of the card type. */
    defaultPurchaseCategoryId?: number | null;
    /** Default Name to be embossed on the card */
    embossAccountName?: string | null;
    /** Default Expiry period. */
    expiryPeriod?: number | null;
    /** True/False – Wether it is a CRT Card type or not. */
    isCRT?: boolean;
    /** True/False – Whether it is it a Fleet Card typeor not. */
    isFleet?: boolean;
    /** True/False – Whether it is an International Card type or not. */
    isInternational?: boolean;
    /** True/False – Whether it is a National Card type or not. */
    isNational?: boolean;
    /** True/False – Whether this card type is allowed in partner Stations. */
    isPartnerSitesIncluded?: boolean;
    /** True/False – Whether it is only allowed in Shell Stations or not. */
    isShellSitesOnly?: boolean;
    /** True/False - Whether it is a Virtual Card type or not. */
    isVirtual?: boolean;
    /** True/False – Whether this card type is visible in SFH for card ordering. */
    isVisibleToCustomers?: boolean;
    /** Whether card type is active or not. */
    isActive?: boolean;
    isCardAvailableForDownload?: boolean;
    isCardVisibleToCustomers?: boolean;
    /** PAN Length */
    pANLength?: number | null;
    purchaseCategories?: PurchaseCategories[] | null;
    /** Token type identifier. */
    tokenTypeId?: number | null;
    /** Token Type Name. */
    tokenTypeName?: string | null;
    usageRestrictions?: CardUsageRestrictions;
    /** Is Europay, MasterCard, and Visa Contactless enabled or not. */
    eMVContactless?: boolean;
    /** Whether the card type is enabled for RFID (Radio Frequency Identification) */
    rFID?: boolean;
    /** PIN change supported or not. */
    pINChangeSupported?: boolean;
    /** Whether a PIN is mandatory for the cards of this card type. */
    requirePIN?: boolean;
    /** Whether offline PIN is enabled or not. */
    offlinePIN?: boolean;
    /** Whether card type is default or not. */
    isDefault?: boolean;
    /**
     * True/False
     * Note: ApplicationsToShowNPIITokens will be set as ‘True’ when the accessing application API key exists in the “ApplicationsToShowNPIITokens” card type configuration else “False”.
     */
    applicationsToShowNPIITokens?: boolean;
    /**
     * Id of the medium type identifier.
     * Example: 1,2,4
     * Full list below:
     * 1 - Fuel Card
     * 2 - Fuel Card with EV
     * 3 - EV only
     * 4 - Fuel Card and Key Fob
     * 5 - Key Fob
     * 6 - Virtual Card
     * 7 - NPII Token
     * 8 – Smartpay Token
     */
    mediumTypeID?: number | null;
    /**
     * Name of the medium type identifier.
     * Example: Fuel Card, Fuel Card with EV, Key Fob
     * Full list below:
     * 1 - Fuel Card
     * 2 - Fuel Card with EV
     * 3 - EV only
     * 4 - Fuel Card and Key Fob
     * 5 - Key Fob
     * 6 - Virtual Card
     * 7 - NPII Token
     * 8 - Smartpay Token
     */
    mediumType?: string | null;
    /** Currency symbol of the country. */
    colCoCurrencySymbol?: string | null;
}
export declare const cardTypeResponseCustomerCardTypesItemsSchema: Schema<CardTypeResponseCustomerCardTypesItems>;
