import type { CardholderAuthentication } from './CardholderAuthentication';
import type { CardCryptogram } from './CardCryptogram';
import type { RecurringIndicator } from './RecurringIndicator';
/**
 *
 * @export
 * @interface AuthenticatedCardData
 */
export interface AuthenticatedCardData {
    /**
     * 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 AuthenticatedCardData
     */
    readonly initialRecurringTransaction?: boolean;
    /**
     *
     * @type {RecurringIndicator}
     * @memberof AuthenticatedCardData
     */
    recurringIndicator?: RecurringIndicator;
    /**
     * The token requestor identifier (TRID) identifies the entity requesting tokenization for a card transaction.
     * @type {string}
     * @memberof AuthenticatedCardData
     */
    readonly tokenRequestorId?: string;
    /**
     *
     * @type {CardCryptogram}
     * @memberof AuthenticatedCardData
     */
    cryptogram?: CardCryptogram;
    /**
     *
     * @type {CardholderAuthentication}
     * @memberof AuthenticatedCardData
     */
    cardholderAuthentication?: CardholderAuthentication;
}
/**
 * Check if a given object implements the AuthenticatedCardData interface.
 */
export declare function instanceOfAuthenticatedCardData(value: object): value is AuthenticatedCardData;
export declare function AuthenticatedCardDataFromJSON(json: any): AuthenticatedCardData;
export declare function AuthenticatedCardDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthenticatedCardData;
export declare function AuthenticatedCardDataToJSON(json: any): AuthenticatedCardData;
export declare function AuthenticatedCardDataToJSONTyped(value?: Omit<AuthenticatedCardData, 'initialRecurringTransaction' | 'tokenRequestorId'> | null, ignoreDiscriminator?: boolean): any;
