/**
 * CyberSource Merged Spec
 * All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
 *
 * OpenAPI spec version: 0.0.1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { RiskV1AuthenticationResultsPost201Response } from '../models';
import { RiskV1AuthenticationSetupsPost201Response } from '../models';
import { RiskV1AuthenticationsPost201Response } from '../models';
import { V1AuthenticationresultsBody } from '../models';
import { V1AuthenticationsBody } from '../models';
import { V1AuthenticationsetupsBody } from '../models';
/**
 * PayerAuthenticationApi - axios parameter creator
 * @export
 */
export declare const PayerAuthenticationApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * This call verifies that the card is enrolled in a card authentication program.
     * @summary Check Payer Auth Enrollment
     * @param {V1AuthenticationsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkPayerAuthEnrollment: (body: V1AuthenticationsBody, options?: AxiosRequestConfig & Configuration) => Promise<RequestArgs>;
    /**
     * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check.
     * @summary Setup Payer Auth
     * @param {V1AuthenticationsetupsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payerAuthSetup: (body: V1AuthenticationsetupsBody, options?: AxiosRequestConfig & Configuration) => Promise<RequestArgs>;
    /**
     * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment.
     * @summary Validate Authentication Results
     * @param {V1AuthenticationresultsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateAuthenticationResults: (body: V1AuthenticationresultsBody, options?: AxiosRequestConfig & Configuration) => Promise<RequestArgs>;
};
/**
 * PayerAuthenticationApi - functional programming interface
 * @export
 */
export declare const PayerAuthenticationApiFp: (configuration?: Configuration) => {
    /**
     * This call verifies that the card is enrolled in a card authentication program.
     * @summary Check Payer Auth Enrollment
     * @param {V1AuthenticationsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkPayerAuthEnrollment(body: V1AuthenticationsBody, options?: AxiosRequestConfig & Configuration): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<RiskV1AuthenticationsPost201Response>>>;
    /**
     * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check.
     * @summary Setup Payer Auth
     * @param {V1AuthenticationsetupsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payerAuthSetup(body: V1AuthenticationsetupsBody, options?: AxiosRequestConfig & Configuration): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<RiskV1AuthenticationSetupsPost201Response>>>;
    /**
     * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment.
     * @summary Validate Authentication Results
     * @param {V1AuthenticationresultsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateAuthenticationResults(body: V1AuthenticationresultsBody, options?: AxiosRequestConfig & Configuration): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<RiskV1AuthenticationResultsPost201Response>>>;
};
/**
 * PayerAuthenticationApi - factory interface
 * @export
 */
export declare const PayerAuthenticationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * This call verifies that the card is enrolled in a card authentication program.
     * @summary Check Payer Auth Enrollment
     * @param {V1AuthenticationsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkPayerAuthEnrollment(body: V1AuthenticationsBody, options?: AxiosRequestConfig & Configuration): Promise<AxiosResponse<RiskV1AuthenticationsPost201Response>>;
    /**
     * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check.
     * @summary Setup Payer Auth
     * @param {V1AuthenticationsetupsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    payerAuthSetup(body: V1AuthenticationsetupsBody, options?: AxiosRequestConfig & Configuration): Promise<AxiosResponse<RiskV1AuthenticationSetupsPost201Response>>;
    /**
     * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment.
     * @summary Validate Authentication Results
     * @param {V1AuthenticationresultsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    validateAuthenticationResults(body: V1AuthenticationresultsBody, options?: AxiosRequestConfig & Configuration): Promise<AxiosResponse<RiskV1AuthenticationResultsPost201Response>>;
};
/**
 * PayerAuthenticationApi - object-oriented interface
 * @export
 * @class PayerAuthenticationApi
 * @extends {BaseAPI}
 */
export declare class PayerAuthenticationApi extends BaseAPI {
    /**
     * This call verifies that the card is enrolled in a card authentication program.
     * @summary Check Payer Auth Enrollment
     * @param {V1AuthenticationsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PayerAuthenticationApi
     */
    checkPayerAuthEnrollment(body: V1AuthenticationsBody, options?: AxiosRequestConfig & Configuration): Promise<AxiosResponse<RiskV1AuthenticationsPost201Response>>;
    /**
     * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check.
     * @summary Setup Payer Auth
     * @param {V1AuthenticationsetupsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PayerAuthenticationApi
     */
    payerAuthSetup(body: V1AuthenticationsetupsBody, options?: AxiosRequestConfig & Configuration): Promise<AxiosResponse<RiskV1AuthenticationSetupsPost201Response>>;
    /**
     * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment.
     * @summary Validate Authentication Results
     * @param {V1AuthenticationresultsBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PayerAuthenticationApi
     */
    validateAuthenticationResults(body: V1AuthenticationresultsBody, options?: AxiosRequestConfig & Configuration): Promise<AxiosResponse<RiskV1AuthenticationResultsPost201Response>>;
}
