import type { CardCryptogram } from './CardCryptogram';
import type { RecurringIndicator } from './RecurringIndicator';
/**
 *
 * @export
 * @interface TokenizedCardData
 */
export interface TokenizedCardData {
    /**
     * Whether the transaction is an initial recurring transaction, based on the recurring indicator. This is used to identify the first transaction in a recurring payment setup.
     * @type {boolean}
     * @memberof TokenizedCardData
     */
    readonly initialRecurringTransaction?: boolean;
    /**
     *
     * @type {RecurringIndicator}
     * @memberof TokenizedCardData
     */
    recurringIndicator?: RecurringIndicator;
    /**
     * The token requestor identifier (TRID) identifies the entity requesting tokenization for a card transaction.
     * @type {string}
     * @memberof TokenizedCardData
     */
    readonly tokenRequestorId?: string;
    /**
     *
     * @type {CardCryptogram}
     * @memberof TokenizedCardData
     */
    cryptogram?: CardCryptogram;
}
/**
 * Check if a given object implements the TokenizedCardData interface.
 */
export declare function instanceOfTokenizedCardData(value: object): value is TokenizedCardData;
export declare function TokenizedCardDataFromJSON(json: any): TokenizedCardData;
export declare function TokenizedCardDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenizedCardData;
export declare function TokenizedCardDataToJSON(json: any): TokenizedCardData;
export declare function TokenizedCardDataToJSONTyped(value?: Omit<TokenizedCardData, 'initialRecurringTransaction' | 'tokenRequestorId'> | null, ignoreDiscriminator?: boolean): any;
