import type { CheckoutParams, CheckoutResult, WebhookEvent } from '../core/provider.interface.js'; import { AbstractPaymentProvider } from '../core/abstract-provider.js'; export interface GuiddiniConfig { appKey: string; appSecret: string; testMode?: boolean; /** Base API (sans slash final). Pilotable par env. */ baseUrl?: string; /** Chemin d'initiation de paiement. Défaut '/transactions/initiate'. */ initiatePath?: string; /** Chemin de statut (avec {id}). Défaut '/transactions'. */ statusPath?: string; returnUrl?: string; } export declare class GuiddiniProvider extends AbstractPaymentProvider { private config; readonly name = "guiddini"; readonly supportedCurrencies: string[]; readonly supportedMethods: string[]; private baseUrl; private initiatePath; private statusPath; constructor(config: GuiddiniConfig); private headers; protected doCheckout(params: CheckoutParams): Promise; /** Statut d'une transaction Guiddini par id. */ getTransaction(id: string): Promise>; /** Mappe un statut Guiddini/SATIM vers un type d'event normalisé (pur, testable). */ static mapStatus(raw: Record): string; protected doVerifyWebhook(body: string, _signature: string): Promise; } /** * Crée un provider Guiddini depuis l'environnement (cascade @mostajs/config). * Env : GUIDDINI_APP_KEY, GUIDDINI_APP_SECRET, GUIDDINI_TEST_MODE, * GUIDDINI_BASE_URL, GUIDDINI_INITIATE_PATH, GUIDDINI_STATUS_PATH, GUIDDINI_RETURN_URL. */ export declare function createGuiddiniProvider(config?: Partial): GuiddiniProvider; //# sourceMappingURL=guiddini.provider.d.ts.map