import type { ReactNode } from 'react';
interface QuotaGateProps {
    /** Action to check (e.g., 'professionals.create') */
    action: string;
    /** Human-readable entity name for the message */
    entityName: string;
    /** Link to go back to the list */
    backHref: string;
    /** Content to render when allowed */
    children: ReactNode;
}
/**
 * Wraps a create form. If quota is exceeded, shows an upgrade prompt
 * instead of the form. Prevents the user from filling a form they can't submit.
 *
 * Design: neutral card with border — avoids amber/orange full-screen that
 * was nearly invisible in dark mode and felt more like an error than a prompt.
 */
export declare function QuotaGate({ action, entityName, backHref, children }: QuotaGateProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=QuotaGate.d.ts.map