/** * W3C Payment Handler API client for Motor Payment Gateway * * @packageDocumentation */ import type { PaymentInstrument, PaymentMethod, PaymentRequestEvent, PaymentHandlerResponse, CanMakePaymentRequest, CanMakePaymentResponse, ProcessPaymentRequest, ProcessPaymentResponse, ValidatePaymentMethodRequest, ValidatePaymentMethodResponse, PaymentStatus, RefundPaymentRequest, RefundPaymentResponse, MotorServiceWorkerConfig } from './types.js'; /** * Payment Gateway client for Motor service worker */ export declare class PaymentGatewayClient { private readonly baseUrl; private readonly config; constructor(config?: MotorServiceWorkerConfig); /** * Make an API request to the payment gateway */ private request; /** * Get available payment instruments */ getPaymentInstruments(): Promise; /** * Check if payment can be made with given methods */ canMakePayment(request: CanMakePaymentRequest): Promise; /** * Handle W3C Payment Request Event */ handlePaymentRequest(event: PaymentRequestEvent): Promise; /** * Process a payment transaction */ processPayment(request: ProcessPaymentRequest): Promise; /** * Validate a payment method */ validatePaymentMethod(request: ValidatePaymentMethodRequest): Promise; /** * Get payment status by ID */ getPaymentStatus(paymentId: string): Promise; /** * Process a refund */ refundPayment(request: RefundPaymentRequest): Promise; } /** * W3C Payment Handler implementation for Motor */ export declare class MotorPaymentHandler { private client; private registered; constructor(config?: MotorServiceWorkerConfig); /** * Register the payment handler with the browser */ register(): Promise; /** * Unregister all payment instruments */ unregister(): Promise; /** * Check if payment handler is registered */ isRegistered(): boolean; /** * Get the payment gateway client */ getClient(): PaymentGatewayClient; } /** * Payment Request builder for Motor */ export declare class MotorPaymentRequest { private methods; private details; private options; /** * Add a payment method */ addMethod(method: PaymentMethod): this; /** * Set payment details */ setDetails(details: any): this; /** * Set payment options */ setOptions(options: PaymentOptions): this; /** * Build and show the payment request */ show(): Promise; /** * Create a payment request for a simple transaction */ static simple(amount: number, currency: string, label: string, methods?: PaymentMethod[]): MotorPaymentRequest; } /** * Create a payment gateway client */ export declare function createPaymentGatewayClient(config?: MotorServiceWorkerConfig): PaymentGatewayClient; /** * Create a payment handler */ export declare function createPaymentHandler(config?: MotorServiceWorkerConfig): MotorPaymentHandler; /** * Check if Payment Handler API is supported */ export declare function isPaymentHandlerSupported(): boolean; /** * Check if Payment Request API is supported */ export declare function isPaymentRequestSupported(): boolean; //# sourceMappingURL=payment.d.ts.map