import { CheckoutServiceInterface } from "./checkout-interface.service";
import { CreatePaymentPayload, CreateTransactionPayload, DataResidencyEnum, PaymentResponse, TransactionResponse } from "../types";
type CheckoutServiceConfig = {
    dataResidency: DataResidencyEnum;
    tenantId: string;
};
declare class CheckoutService implements CheckoutServiceInterface {
    private readonly baseUrl;
    private readonly httpClient;
    private readonly dataResidency;
    private readonly tenantId;
    constructor({ dataResidency, tenantId }: CheckoutServiceConfig);
    private getBaseUrl;
    getTransaction(transactionId: string): Promise<TransactionResponse>;
    createTransaction(payload: CreateTransactionPayload): Promise<TransactionResponse>;
    cancelTransaction(transactionId: string): Promise<TransactionResponse>;
    createPayment(payload: CreatePaymentPayload): Promise<PaymentResponse>;
}
export default CheckoutService;
