import type { NavigationRoute } from '@donotdev/core';
import type { ComponentType } from 'react';
/**
 * Props for NavigationItemComponent.
 *
 * Source (mutually exclusive):
 * - `path` — auto-resolves label, icon, and active state from the navigation store
 * - `route` — explicit route object (use when the route is not registered in the store)
 */
export type NavigationItemProps = ({
    path: string;
    route?: never;
} | {
    route: NavigationRoute;
    path?: never;
}) & {
    showIcons?: boolean;
};
/**
 * Universal NavigationItem component — nav-trigger style link with icon + label.
 *
 * Used internally in menus, sidebars, and dropdowns.
 * Pass `path` to auto-resolve label, icon, and active state from the navigation store.
 * Pass `route` for an explicit one-off item not registered in the store.
 *
 * For standalone Button-style navigation (e.g. header end slot), use
 * `useNavigationRoute(path)` and compose with `Button` + `render` prop directly.
 *
 * @version 0.0.2
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 *
 * @example
 * ```tsx
 * <NavigationItemComponent path="/pricing" />
 * <NavigationItemComponent route={{ path: '/pricing', label: t('pricing'), icon: Tag }} />
 * ```
 */
export declare const NavigationItemComponent: ComponentType<NavigationItemProps>;
//# sourceMappingURL=NavigationItem.d.ts.map