import type { ReactNode } from 'react';
export interface FeatureDisabledProps {
    /**
     * Name of the feature that's disabled
     */
    featureName: string;
    /**
     * Optional title (defaults to featureName)
     */
    title?: string;
    /**
     * Optional description explaining why the feature is disabled
     */
    description?: string;
    /**
     * Show "Review Cookies" action button
     */
    showReviewCookies?: boolean;
    /**
     * Show "Contact Support" action button
     */
    showContactSupport?: boolean;
    /**
     * Show "Retry" action button
     */
    showRetry?: boolean;
    /**
     * Support email address (for contact support button)
     */
    supportEmail?: string;
    /**
     * Callback when retry button is clicked
     */
    onRetry?: () => void;
    /**
     * Callback when review cookies button is clicked
     */
    onReviewCookies?: () => void;
    /**
     * Custom actions to display
     */
    customActions?: ReactNode;
    /**
     * Additional CSS classes
     */
    className?: string;
}
/**
 * FeatureDisabled - Component for displaying feature unavailable states
 *
 * Provides a consistent UI pattern for when features are disabled or unavailable.
 * Includes options for review cookies, contact support, and retry actions.
 *
 * @example
 * ```tsx
 * <FeatureDisabled
 * featureName="Billing"
 * description="Stripe billing is not configured"
 * showContactSupport={true}
 * showRetry={true}
 * onRetry={() => window.location.reload()}
 * />
 * ```
 *
 * @param props - FeatureDisabled component props
 * @returns React component
 *
 * @version 0.0.1
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
declare function FeatureDisabled({ featureName, title, description, showReviewCookies, showContactSupport, showRetry, supportEmail, onRetry, onReviewCookies, customActions, className, }: FeatureDisabledProps): import("react/jsx-runtime").JSX.Element;
export default FeatureDisabled;
//# sourceMappingURL=FeatureDisabled.d.ts.map