import type { TagAssoc } from '../../types/blog';
interface EntityTagBadgesProps {
    /** Flat `<entity>_tags[]` association array (from entity_tags hydration). */
    tags?: TagAssoc[] | null;
    /**
     * When set, each badge links to `${basePath}?tags=${slug}` (clickable, SPA nav
     * via next/link). Omit for a non-interactive display (badges with no slug also
     * render non-interactive even when basePath is set).
     */
    basePath?: string;
    /** Cap visible badges; the remainder collapse into a "+N" badge. */
    max?: number;
    /** Extra classes on the wrapper row. */
    className?: string;
}
export declare const TAG_BADGE_CLASS = "bg-ods-card border border-ods-border";
/**
 * THE single tag-badge renderer for the whole product (hub + lib). Renders the
 * OpenFrame `StatusBadge` chip skin for a flat `<entity>_tags[]` array, optionally
 * clickable (links each tag to its filtered list via `basePath`). The hub's
 * `EntityTagList` delegates here so there is exactly one tag-display design.
 * Renders nothing when there are no tags.
 */
export declare function EntityTagBadges({ tags, basePath, max, className }: EntityTagBadgesProps): import("react").JSX.Element | null;
export {};
//# sourceMappingURL=entity-tag-badges.d.ts.map