/** * HTTP client for Motor Payment Gateway and OIDC Authorization * * @packageDocumentation */ import type { MotorServiceWorkerConfig, HealthCheckResponse, ServiceInfoResponse, PaymentInstrument, CanMakePaymentRequest, CanMakePaymentResponse, PaymentRequestEvent, PaymentHandlerResponse, ProcessPaymentRequest, ProcessPaymentResponse, ValidatePaymentMethodRequest, ValidatePaymentMethodResponse, PaymentStatus, RefundPaymentRequest, RefundPaymentResponse, OIDCConfiguration, OIDCAuthorizationRequest, OIDCAuthorizationResponse, OIDCTokenRequest, OIDCTokenResponse, OIDCUserInfo, JWKS } from './types.js'; /** * HTTP client for Motor Payment Gateway and OIDC services */ export declare class MotorClient { private readonly config; private readonly baseUrl; private serviceWorkerReady; private useServiceWorker; constructor(config?: Partial); /** * Detects if a Motor service worker is available */ private detectServiceWorker; /** * Makes an HTTP request with automatic retries */ private request; /** * Performs the actual HTTP request */ private performRequest; /** * Performs a request through the service worker */ private performServiceWorkerRequest; /** * Parses a successful response */ private parseResponse; /** * Parses an error response */ private parseErrorResponse; /** * Serializes data for sending */ private serializeData; /** * Deserializes received data */ private deserializeData; /** * Sleep utility */ private sleep; /** * Check service health */ healthCheck(): Promise; /** * Get service information */ getServiceInfo(): Promise; /** * Get available payment instruments */ getPaymentInstruments(): Promise; /** * Check if payment can be made */ canMakePayment(request: CanMakePaymentRequest): Promise; /** * Handle payment request event */ handlePaymentRequest(event: PaymentRequestEvent): Promise; /** * Process a payment */ processPayment(request: ProcessPaymentRequest): Promise; /** * Validate payment method */ validatePaymentMethod(request: ValidatePaymentMethodRequest): Promise; /** * Get payment status */ getPaymentStatus(paymentId: string): Promise; /** * Process refund */ refundPayment(request: RefundPaymentRequest): Promise; /** * Get OIDC configuration */ getOIDCConfiguration(): Promise; /** * Handle authorization */ authorize(request: OIDCAuthorizationRequest): Promise; /** * Exchange code for tokens */ token(request: OIDCTokenRequest): Promise; /** * Get user info */ getUserInfo(accessToken: string): Promise; /** * Get JWKS */ getJWKS(): Promise; /** * Test connectivity */ testConnection(): Promise; /** * Get configuration */ getConfig(): Required; /** * Update configuration */ updateConfig(newConfig: Partial): void; /** * Send message to service worker */ sendServiceWorkerMessage(type: string, data?: unknown): Promise; /** * Clear service worker cache */ clearServiceWorkerCache(): Promise; /** * Check if service worker is ready */ isServiceWorkerReady(): Promise; } //# sourceMappingURL=client.d.ts.map