import type { CheckoutParams, CheckoutResult, WebhookEvent } from '../core/provider.interface.js'; import { AbstractPaymentProvider } from '../core/abstract-provider.js'; export interface CoinbaseConfig { apiKey: string; webhookSecret?: string; baseUrl?: string; } export declare class CoinbaseProvider extends AbstractPaymentProvider { private config; readonly name = "coinbase"; readonly supportedCurrencies: string[]; readonly supportedMethods: string[]; private baseUrl; constructor(config: CoinbaseConfig); private headers; protected doCheckout(params: CheckoutParams): Promise; /** Mappe un type d'event Coinbase Commerce vers le type normalisé. */ static mapEvent(type: string | undefined): string; protected doVerifyWebhook(body: string, signature: string): Promise; } /** * Crée un provider Coinbase Commerce depuis l'env (cascade @mostajs/config). * Env : COINBASE_COMMERCE_API_KEY, COINBASE_COMMERCE_WEBHOOK_SECRET. */ export declare function createCoinbaseProvider(config?: Partial): CoinbaseProvider; //# sourceMappingURL=coinbase.provider.d.ts.map