import type { CardCryptogramCreate } from './CardCryptogramCreate';
import type { PanType } from './PanType';
import type { RecurringIndicator } from './RecurringIndicator';
/**
 *
 * @export
 * @interface TokenizedCardDataCreate
 */
export interface TokenizedCardDataCreate {
    /**
     * The expiry date of the card, indicating its validity period in yyyy-mm format (e.g., 2023-09).
     * @type {string}
     * @memberof TokenizedCardDataCreate
     */
    expiryDate?: string;
    /**
     *
     * @type {PanType}
     * @memberof TokenizedCardDataCreate
     */
    panType?: PanType;
    /**
     * The name of the cardholder, as printed on the card, identifying the card owner.
     * @type {string}
     * @memberof TokenizedCardDataCreate
     */
    cardHolderName?: string;
    /**
     * The security code used to validate the card during transactions.
     * @type {string}
     * @memberof TokenizedCardDataCreate
     */
    cardVerificationCode?: string;
    /**
     * The card's primary account number (PAN), the unique identifier of the card.
     * @type {string}
     * @memberof TokenizedCardDataCreate
     */
    primaryAccountNumber: string;
    /**
     *
     * @type {RecurringIndicator}
     * @memberof TokenizedCardDataCreate
     */
    recurringIndicator?: RecurringIndicator;
    /**
     * A reference specific to the card's transaction within its payment scheme.
     * @type {string}
     * @memberof TokenizedCardDataCreate
     */
    schemeTransactionReference?: string;
    /**
     * The token requestor identifier (TRID) identifies the entity requesting tokenization for a card transaction.
     * @type {string}
     * @memberof TokenizedCardDataCreate
     */
    tokenRequestorId?: string;
    /**
     *
     * @type {CardCryptogramCreate}
     * @memberof TokenizedCardDataCreate
     */
    cryptogram?: CardCryptogramCreate;
}
/**
 * Check if a given object implements the TokenizedCardDataCreate interface.
 */
export declare function instanceOfTokenizedCardDataCreate(value: object): value is TokenizedCardDataCreate;
export declare function TokenizedCardDataCreateFromJSON(json: any): TokenizedCardDataCreate;
export declare function TokenizedCardDataCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenizedCardDataCreate;
export declare function TokenizedCardDataCreateToJSON(json: any): TokenizedCardDataCreate;
export declare function TokenizedCardDataCreateToJSONTyped(value?: TokenizedCardDataCreate | null, ignoreDiscriminator?: boolean): any;
