import type { CardAuthenticationVersion } from './CardAuthenticationVersion';
import type { CardAuthenticationResponse } from './CardAuthenticationResponse';
/**
 *
 * @export
 * @interface CardholderAuthentication
 */
export interface CardholderAuthentication {
    /**
     * The identifier (e.g., XID or DSTransactionID) assigned by the authentication system for tracking and verification.
     * @type {string}
     * @memberof CardholderAuthentication
     */
    readonly authenticationIdentifier?: string;
    /**
     *
     * @type {CardAuthenticationResponse}
     * @memberof CardholderAuthentication
     */
    authenticationResponse?: CardAuthenticationResponse;
    /**
     * The Electronic Commerce Indicator (ECI) represents the authentication level and indicates liability shift during online or card-not-present transactions.
     * @type {string}
     * @memberof CardholderAuthentication
     */
    readonly electronicCommerceIndicator?: string;
    /**
     * The cryptographic token (CAVV/AAV) generated during the authentication process to validate the cardholder's identity.
     * @type {string}
     * @memberof CardholderAuthentication
     */
    readonly authenticationValue?: string;
    /**
     *
     * @type {CardAuthenticationVersion}
     * @memberof CardholderAuthentication
     */
    version?: CardAuthenticationVersion;
}
/**
 * Check if a given object implements the CardholderAuthentication interface.
 */
export declare function instanceOfCardholderAuthentication(value: object): value is CardholderAuthentication;
export declare function CardholderAuthenticationFromJSON(json: any): CardholderAuthentication;
export declare function CardholderAuthenticationFromJSONTyped(json: any, ignoreDiscriminator: boolean): CardholderAuthentication;
export declare function CardholderAuthenticationToJSON(json: any): CardholderAuthentication;
export declare function CardholderAuthenticationToJSONTyped(value?: Omit<CardholderAuthentication, 'authenticationIdentifier' | 'electronicCommerceIndicator' | 'authenticationValue'> | null, ignoreDiscriminator?: boolean): any;
