import { TransactionStatus } from "../namespaces/transaction-status.namespace";
import { Reconciliation } from "../namespaces/reconciliation.namespace";
import { Diagnosis } from "../namespaces/diagnosis.namespace";
import { Reversal } from "../namespaces/reversal.namespace";
import { Abort } from "../namespaces/abort.namespace";
import { Payment } from "../namespaces/payment.namespace";
import { BaseService } from "./base.service";
/**
 * Transaction service
 * @description Service for handling transactions
 */
export declare class TransactionService extends BaseService {
    /**
     * Status
     * @description Get transaction status
     * @param data
     * @returns
     */
    status<TBody>(data: TransactionStatus.Interfaces.IRequestData): Promise<TransactionStatus.Interfaces.IResponse<TBody>>;
    /**
     * Reversal
     * @param data
     */
    reversal(data: Reversal.Interfaces.IRequestData): Promise<Reversal.Interfaces.IResponse>;
    /**
     * Diagnosis
     * @param data
     */
    diagnosis(data: Diagnosis.Interfaces.IRequestData): Promise<Diagnosis.Interfaces.IResponse>;
    /**
     * Reconciliation
     * @param data
     */
    reconciliation(data: Reconciliation.Interfaces.IRequestData): Promise<Reconciliation.Interfaces.IResponse>;
    /**
     * Refund
     * @param data
     */
    refund(data: Payment.Interfaces.IRequestData): Promise<Payment.Interfaces.IResponse>;
    /**
     * Abort
     * @param data
     * @returns
     */
    abort(data: Abort.Interfaces.IRequestData): Promise<Abort.Interfaces.IResponse>;
    /**
     * Sale
     * @param data
     */
    sale(data: Payment.Interfaces.IRequestData): Promise<Payment.Interfaces.IResponse>;
}
