/**
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { PaymentMethodBlockchain } from "./payment-method-blockchain";
/**
 *
 * @export
 * @interface ContinuousPaymentIntentCreationRequest
 */
export interface ContinuousPaymentIntentCreationRequest {
    /**
     * Universally unique identifier (UUID v4) idempotency key. This key is utilized to ensure exactly-once execution of mutating requests.
     * @type {string}
     * @memberof ContinuousPaymentIntentCreationRequest
     */
    idempotencyKey: string;
    /**
     * Desired currency for the payment
     * @type {string}
     * @memberof ContinuousPaymentIntentCreationRequest
     */
    currency: ContinuousPaymentIntentCreationRequestCurrencyEnum;
    /**
     * Desired currency for the payments to settle in.
     * @type {string}
     * @memberof ContinuousPaymentIntentCreationRequest
     */
    settlementCurrency: ContinuousPaymentIntentCreationRequestSettlementCurrencyEnum;
    /**
     *
     * @type {Array<PaymentMethodBlockchain>}
     * @memberof ContinuousPaymentIntentCreationRequest
     */
    paymentMethods: Array<PaymentMethodBlockchain>;
    /**
     * Unique system generated identifier for the wallet of the merchant.
     * @type {string}
     * @memberof ContinuousPaymentIntentCreationRequest
     */
    merchantWalletId?: string;
    /**
     *
     * @type {string}
     * @memberof ContinuousPaymentIntentCreationRequest
     */
    type?: ContinuousPaymentIntentCreationRequestTypeEnum;
}
export declare const ContinuousPaymentIntentCreationRequestCurrencyEnum: {
    readonly Usd: "USD";
    readonly Btc: "BTC";
    readonly Eth: "ETH";
};
export declare type ContinuousPaymentIntentCreationRequestCurrencyEnum = typeof ContinuousPaymentIntentCreationRequestCurrencyEnum[keyof typeof ContinuousPaymentIntentCreationRequestCurrencyEnum];
export declare const ContinuousPaymentIntentCreationRequestSettlementCurrencyEnum: {
    readonly Usd: "USD";
    readonly Btc: "BTC";
    readonly Eth: "ETH";
};
export declare type ContinuousPaymentIntentCreationRequestSettlementCurrencyEnum = typeof ContinuousPaymentIntentCreationRequestSettlementCurrencyEnum[keyof typeof ContinuousPaymentIntentCreationRequestSettlementCurrencyEnum];
export declare const ContinuousPaymentIntentCreationRequestTypeEnum: {
    readonly Continuous: "continuous";
};
export declare type ContinuousPaymentIntentCreationRequestTypeEnum = typeof ContinuousPaymentIntentCreationRequestTypeEnum[keyof typeof ContinuousPaymentIntentCreationRequestTypeEnum];
