import React from 'react'; export interface CouponState { isLoading: boolean; error: string | null; appliedCoupon: string | null; canApplyCoupon: boolean; canRemoveCoupon: boolean; hasActiveCoupon: boolean; } export interface CouponActions { applyCoupon: (code: string) => Promise; removeCoupon: () => Promise; clearError: () => void; } export interface CouponProps { onApplySuccess?: (couponCode: string) => void; onRemoveSuccess?: () => void; onError?: (error: string) => void; children: (state: CouponState, actions: CouponActions) => React.ReactNode; } export declare const Coupon: React.FC;