export type TWayforpayAvailableLanguages = 'AUTO' | 'UA' | 'RU' | 'EN' | 'DE' | 'ES' | 'IT' | 'PL' | 'FR' | 'RO' | 'LV' | 'SK' | 'CS';
export type TWayforpayAvailableCurrency = 'UAH' | 'USD' | 'EUR';
export type TWayforpayAvailableShippingMethods = 'nova' | 'meest' | 'ukrpost' | 'other';
export type TWayforpayAvailablePaymentPeriods = 'client' | 'none' | 'once' | 'daily' | 'weekly' | 'quarterly' | 'monthly' | 'halfyearly' | 'yearly';
export type TWayforpayAvailablePaymentMethods = 'card' | 'googlePay' | 'applePay' | 'privat24' | 'lpTerminal' | 'delay' | 'bankCash' | 'qrCode' | 'masterPass' | 'visaCheckout' | 'bot' | 'payParts' | 'payPartsMono' | 'payPartsPrivat' | 'payPartsAbank' | 'instantAbank' | 'globusPlus' | 'OnusInstallment' | 'payPartsOtp' | 'payPartsSport';
/**
 * @deprecated Use TWayforpayRequestPayment instead.
 */
export type TRequestPayment = TWayforpayRequestPayment;
/**
 * All possible payment options: https://wiki.wayforpay.com/view/852102
 */
export type TWayforpayRequestPayment = {
    domain: string;
    merchantTransactionType?: 'AUTO' | 'AUTH' | 'SALE';
    merchantTransactionSecureType?: 'AUTO';
    apiVersion?: 1 | 2;
    language?: TWayforpayAvailableLanguages;
    returnUrl?: string;
    serviceUrl?: string;
    orderReference?: string;
    orderNo?: string;
    currency: TWayforpayAvailableCurrency;
    alternativeAmount?: number;
    alternativeCurrency?: TWayforpayAvailableCurrency;
    holdTimeout?: number;
    orderTimeout?: number;
    orderLifetime?: number;
    recToken?: string;
    clientAccountId?: string;
    socialUri?: string;
    deliveryList?: TWayforpayAvailableShippingMethods[];
    clientFirstName?: string;
    clientLastName?: string;
    clientAddress?: string;
    clientCity?: string;
    clientState?: string;
    clientZipCode?: string;
    clientCountry?: string;
    clientEmail?: string;
    clientPhone?: string;
    deliveryFirstName?: string;
    deliveryLastName?: string;
    deliveryAddress?: string;
    deliveryCity?: string;
    deliveryState?: string;
    deliveryZipCode?: string;
    deliveryCountry?: string;
    deliveryEmail?: string;
    deliveryPhone?: string;
    aviaDepartureDate?: string;
    aviaLocationNumber?: number;
    aviaLocationCodes?: string;
    aviaFirstName?: string;
    aviaLastName?: string;
    aviaReservationCode?: string;
    regularBehavior?: 'preset';
    regularMode?: TWayforpayAvailablePaymentPeriods;
    regularAmount?: number;
    dateNext?: string;
    dateEnd?: string;
    regularCount?: number;
    regularOn?: 1;
    paymentSystems?: TWayforpayAvailablePaymentMethods[];
    defaultPaymentSystem?: TWayforpayAvailablePaymentMethods;
};
export type TRequestListTransactions = {
    transactionType: 'TRANSACTION_LIST';
    apiVersion: 1 | 2;
    dateBegin?: Date;
    dateEnd?: Date;
};
export type TRequestRegularPayment = 'STATUS' | 'SUSPEND' | 'RESUME' | 'REMOVE';
