import { n as UseKkiaPayConfig } from './PaymentStatusBadge-CD1A2t5b.js'; export { b as BeninPaymentConfig, B as BeninPaymentProvider, c as BeninPaymentProviderProps, y as PaymentHistoryEntry, x as PaymentHistoryStorage, E as PaymentStatusBadge, F as PaymentStatusBadgeProps, T as TransactionStatus, l as UseKkiaPayOptions, m as UseKkiaPayReturn, z as UsePaymentHistoryOptions, A as UsePaymentHistoryReturn, v as UsePaymentStatusOptions, w as UsePaymentStatusReturn, C as UseRetryPaymentOptions, D as UseRetryPaymentReturn, u as useBeninConfig, a as useIsBeninProviderMounted, e as useKkiaPay, h as usePaymentHistory, g as usePaymentStatus, i as useRetryPayment } from './PaymentStatusBadge-CD1A2t5b.js'; import { p as KkiaPaySuccessResponse, q as KkiaPayFailedResponse, b as PaymentValidationError, f as BeninPaymentAnalyticsHandler } from './errors-Bkzdj0lJ.js'; export { e as BeninPaymentAnalyticsEvent, B as BeninPaymentAnalyticsEventName, C as Currency, D as DEFAULT_ERROR_PATTERNS, d as EnvironmentWarningMessages, E as ErrorMessageResolver, A as ErrorPattern, K as KkiaPayConfig, s as KkiaPayEventCallback, r as KkiaPayEventType, G as ParseErrorOptions, u as PaymentError, c as PaymentMessageOverrides, g as PaymentMethod, t as PaymentStatus, V as ValidationErrorCode, i as VerificationConfig, j as VerificationResponse, h as VerifyMethod, z as createParsedError, w as formatCurrency, v as formatXOF, x as generateMockTransactionId, y as parseError } from './errors-Bkzdj0lJ.js'; import React, { ReactNode } from 'react'; import * as react_jsx_runtime from 'react/jsx-runtime'; interface KkiaPayButtonProps extends React.ButtonHTMLAttributes { config: UseKkiaPayConfig; onSuccess?: (data: KkiaPaySuccessResponse) => void; onFailed?: (data: KkiaPayFailedResponse) => void; onPaymentClose?: () => void; onValidationError?: (error: PaymentValidationError) => void; /** @default "Payer" */ text?: string; /** @default "Chargement..." */ loadingText?: string; /** @default "Vérification..." */ verifyingText?: string; /** @default false */ debug?: boolean; onBeforePayment?: () => void | boolean | Promise; onAnalyticsEvent?: BeninPaymentAnalyticsHandler; verifyUrl?: string; customVerifyHeaders?: Record; } declare const KkiaPayButton: React.ForwardRefExoticComponent>; interface KkiaPayRenderProps { open: (config: UseKkiaPayConfig) => void; loading: boolean; error: Error | null; scriptLoaded: boolean; isVerifying: boolean; isPreparing: boolean; } interface KkiaPayConsumerProps { debug?: boolean; onSuccess?: (data: KkiaPaySuccessResponse) => void; onFailed?: (data: KkiaPayFailedResponse) => void; onClose?: () => void; onBeforePayment?: () => void | boolean | Promise; onAnalyticsEvent?: BeninPaymentAnalyticsHandler; onValidationError?: (error: PaymentValidationError) => void; verifyUrl?: string; customVerifyHeaders?: Record; children: (props: KkiaPayRenderProps) => ReactNode; } declare function KkiaPayConsumer({ debug, onSuccess, onFailed, onClose, onBeforePayment, onAnalyticsEvent, onValidationError, verifyUrl, customVerifyHeaders, children, }: KkiaPayConsumerProps): ReactNode; /** * KKiaPay logo SVG component. * * Customizable via standard SVG props (width, height, fill, className, etc.) * Uses `currentColor` for text, allowing color inheritance from parent. * * @example * ```tsx * import { KkiaPayLogo } from "react-benin-payments"; * * // Default size * * * // Custom size and color * * ``` */ declare function KkiaPayLogo(props: React.SVGProps): react_jsx_runtime.JSX.Element; export { BeninPaymentAnalyticsHandler, KkiaPayButton, type KkiaPayButtonProps, KkiaPayConsumer, type KkiaPayConsumerProps, KkiaPayFailedResponse, KkiaPayLogo, type KkiaPayRenderProps, KkiaPaySuccessResponse, PaymentValidationError, UseKkiaPayConfig };