/**
 * 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