import { type ProviderName } from '../lib/webhook-helpers.js'; export interface AutoRegisterOptions { /** * Sous-ensemble (et ORDRE) de providers à considérer. * Défaut : ['chargily', 'satim', 'paypal', 'stripe'] — `manual` exclu * sauf s'il est listé ici explicitement. */ providers?: ProviderName[]; /** Provider par défaut après enregistrement. Défaut : 'stripe' si présent, sinon le 1er. */ setDefault?: ProviderName; /** Réenregistre même si déjà présent. Défaut : false (idempotent). */ force?: boolean; } /** * Commutateur d'activation par environnement : `PAIEMENT_=off` désactive un fournisseur même si * ses clés sont présentes. Sinon (absent ou toute autre valeur) : le fournisseur reste candidat. */ export declare function estDesactiveParEnv(name: ProviderName): boolean; /** Métadonnées d'affichage d'un fournisseur (pour une UI « moyens de paiement »). */ export interface ProviderMeta { name: ProviderName; label: string; country: string; currencies: string[]; } /** Métadonnées d'affichage d'un fournisseur (libellé/pays/devises). */ export declare function getProviderMeta(name: ProviderName): ProviderMeta; /** * Fournisseurs PRÊTS d'après l'environnement : configurés (clés présentes) ET non désactivés * (commutateur). Query PURE — n'enregistre rien. Idéal pour lister les moyens de paiement offerts. */ export declare function providersReadyFromEnv(): ProviderMeta[]; /** * Enregistre dans le registre les providers configurés via l'environnement * (cascade `MOSTA_ENV` de `@mostajs/config`). Retourne la liste des noms * effectivement enregistrés par cet appel. * * @example * import { registerProvidersFromEnv, getProviderForCurrency } from '@mostajs/payment/server' * registerProvidersFromEnv() // Stripe + Chargily si env présents * const p = getProviderForCurrency('DZD') // → Chargily */ export declare function registerProvidersFromEnv(opts?: AutoRegisterOptions): string[]; export declare function ensureProvidersFromEnv(opts?: AutoRegisterOptions): string[]; /** Réinitialise le verrou de `ensureProvidersFromEnv` (tests). */ export declare function resetEnsuredProviders(): void; //# sourceMappingURL=auto-register.d.ts.map