import { AbstractPaymentProcessor, PaymentProcessorContext, PaymentProcessorError, PaymentProcessorSessionResponse, PaymentSessionStatus } from "@medusajs/medusa";
declare class MyPaymentProcessor extends AbstractPaymentProcessor {
    private tamara_token;
    private tamara_api;
    private web_endpoint;
    private cart;
    private itemsService;
    private logger;
    constructor({ itemsService, logger }: {
        itemsService: any;
        logger: any;
    }, options: any);
    updatePaymentData(sessionId: string, data: Record<string, unknown>): Promise<Record<string, unknown> | PaymentProcessorError>;
    static identifier: string;
    capturePayment(paymentSessionData: Record<string, unknown>): Promise<Record<string, unknown> | PaymentProcessorError>;
    authorizePayment(paymentSessionData: Record<string, unknown>, context: PaymentProcessorContext): Promise<PaymentProcessorError | {
        status: PaymentSessionStatus;
        data: Record<string, unknown>;
    }>;
    cancelPayment(paymentSessionData: Record<string, unknown>): Promise<Record<string, unknown> | PaymentProcessorError>;
    initiatePayment(context: PaymentProcessorContext): Promise<PaymentProcessorError | PaymentProcessorSessionResponse>;
    deletePayment(paymentSessionData: Record<string, unknown>): Promise<Record<string, unknown> | PaymentProcessorError>;
    getPaymentStatus(paymentSessionData: Record<string, unknown>): Promise<PaymentSessionStatus>;
    refundPayment(paymentSessionData: Record<string, unknown>, refundAmount: number): Promise<Record<string, unknown> | PaymentProcessorError>;
    retrievePayment(paymentSessionData: Record<string, unknown>): Promise<Record<string, unknown> | PaymentProcessorError>;
    updatePayment(context: PaymentProcessorContext): Promise<void | PaymentProcessorError | PaymentProcessorSessionResponse>;
}
export default MyPaymentProcessor;
