import type { CardAuthenticationVersion } from './CardAuthenticationVersion';
import type { CardAuthenticationResponse } from './CardAuthenticationResponse';
/**
 *
 * @export
 * @interface CardholderAuthenticationCreate
 */
export interface CardholderAuthenticationCreate {
    /**
     * The identifier (e.g., XID or DSTransactionID) assigned by the authentication system for tracking and verification.
     * @type {string}
     * @memberof CardholderAuthenticationCreate
     */
    authenticationIdentifier?: string;
    /**
     *
     * @type {CardAuthenticationResponse}
     * @memberof CardholderAuthenticationCreate
     */
    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 CardholderAuthenticationCreate
     */
    electronicCommerceIndicator?: string;
    /**
     * The cryptographic token (CAVV/AAV) generated during the authentication process to validate the cardholder's identity.
     * @type {string}
     * @memberof CardholderAuthenticationCreate
     */
    authenticationValue?: string;
    /**
     *
     * @type {CardAuthenticationVersion}
     * @memberof CardholderAuthenticationCreate
     */
    version: CardAuthenticationVersion;
}
/**
 * Check if a given object implements the CardholderAuthenticationCreate interface.
 */
export declare function instanceOfCardholderAuthenticationCreate(value: object): value is CardholderAuthenticationCreate;
export declare function CardholderAuthenticationCreateFromJSON(json: any): CardholderAuthenticationCreate;
export declare function CardholderAuthenticationCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): CardholderAuthenticationCreate;
export declare function CardholderAuthenticationCreateToJSON(json: any): CardholderAuthenticationCreate;
export declare function CardholderAuthenticationCreateToJSONTyped(value?: CardholderAuthenticationCreate | null, ignoreDiscriminator?: boolean): any;
