/** * Dynamic Entity Navigation Component * * Automatically generates navigation menus for entities based on configuration, * respecting user permissions, plan limits, and feature flags. */ import type { EntityConfig } from '../../lib/entities/types'; export interface EntityNavigationProps { /** REQUIRED: Entity configs must be passed from server component */ entities: EntityConfig[]; variant?: 'sidebar' | 'horizontal' | 'dropdown'; showLabels?: boolean; showBadges?: boolean; showTooltips?: boolean; className?: string; onNavigate?: (entityName: string) => void; } export declare function EntityNavigation({ entities, variant, showLabels, showBadges, showTooltips, className, onNavigate, }: EntityNavigationProps): import("react/jsx-runtime").JSX.Element; /** * Entity Navigation Section Component * Groups entities by category or feature */ export interface EntityNavigationSectionProps { title: string; entities: EntityConfig[]; variant?: EntityNavigationProps['variant']; showLabels?: boolean; showBadges?: boolean; showTooltips?: boolean; className?: string; onNavigate?: (entityName: string) => void; } export declare function EntityNavigationSection({ title, entities, variant, showLabels, showBadges, showTooltips, className, onNavigate, }: EntityNavigationSectionProps): import("react/jsx-runtime").JSX.Element; /** * Full Entity Navigation with sections */ export interface FullEntityNavigationProps { variant?: EntityNavigationProps['variant']; showLabels?: boolean; showBadges?: boolean; showTooltips?: boolean; className?: string; onNavigate?: (entityName: string) => void; } export declare function FullEntityNavigation({ variant, showLabels, showBadges, showTooltips, className, onNavigate, entities, }: FullEntityNavigationProps & { entities: EntityConfig[]; }): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=EntityNavigation.d.ts.map