import type { CheckoutParams, CheckoutResult, WebhookEvent } from '../core/provider.interface.js'; import { AbstractPaymentProvider } from '../core/abstract-provider.js'; export interface SlickPayConfig { publicKey: string; testMode?: boolean; /** Base API (sans slash final). Défaut test/prod v2. */ baseUrl?: string; /** Chemin de création d'invoice. Défaut '/users/invoices'. */ invoicePath?: string; /** URL de retour par défaut si non fournie au checkout. */ returnUrl?: string; } export declare class SlickPayProvider extends AbstractPaymentProvider { private config; readonly name = "slickpay"; readonly supportedCurrencies: string[]; readonly supportedMethods: string[]; private baseUrl; private invoicePath; constructor(config: SlickPayConfig); private headers; /** URL de retour avec orderId propagé (matching au retour). */ private returnWithOrder; protected doCheckout(params: CheckoutParams): Promise; /** Statut d'une invoice par id (confirmation serveur). */ getInvoice(id: string): Promise>; /** Mappe un statut SlickPay vers un type d'event normalisé (pur, testable). */ static mapStatus(raw: Record): string; protected doVerifyWebhook(body: string, _signature: string): Promise; } /** * Crée un provider SlickPay depuis l'environnement (cascade @mostajs/config). * Env : SLICKPAY_PUBLIC_KEY, SLICKPAY_TEST_MODE, SLICKPAY_BASE_URL, * SLICKPAY_INVOICE_PATH, SLICKPAY_RETURN_URL. */ export declare function createSlickPayProvider(config?: Partial): SlickPayProvider; //# sourceMappingURL=slickpay.provider.d.ts.map