import { TWayforpayAvailableCurrency } from "./requests";
export type TWayforpayRegularPaymentStatuses = 'Active' | 'Suspended' | 'Created' | 'Removed' | 'Confirmed' | 'Completed';
export type TWayforpayTransactionStatus = 'Approved' | 'Expired' | 'Refund' | string;
export type TWayforpayResponseRegularPaymentStatus = {
    reasonCode: number;
    reason: string;
    orderReference: string;
    mode: "once" | string;
    status: TWayforpayRegularPaymentStatuses;
    amount: number;
    currency: TWayforpayAvailableCurrency;
    email: string;
    dateBegin: number;
    dateEnd: number | null;
    lastPayedDate: number | null;
    lastPayedStatus: string | null;
    nextPaymentDate: number | null;
};
export type TWayforpayResponseTransactionDetails = {
    merchantAccount: string;
    orderReference: string;
    merchantSignature: string;
    amount: number;
    currency: TWayforpayAvailableCurrency;
    authCode: string;
    createdDate: number;
    processingDate: number;
    cardPan: string;
    cardType: string;
    issuerBankCountry: number;
    issuerBankName: string;
    transactionStatus: TWayforpayTransactionStatus;
    reason: string;
    reasonCode: number;
    settlementDate: number;
    settlementAmount: number;
    fee: number;
    refundAmount: number;
};
export type TWayforpayResponseTransactionListItem = {
    transactionType: string;
    orderReference: string;
    createdDate: number;
    amount: number;
    currency: string;
    transactionStatus: TWayforpayTransactionStatus;
    processingDate: number;
    reasonCode?: string;
    reason?: string;
    email: string;
    phone: string;
    paymentSystem: string;
    cardPan: string;
    cardType: string;
    issuerBankCountry: string;
    issuerBankName: string;
    fee: number;
};
