import '@oicl/openbridge-webcomponents/dist/components/navigation-item/navigation-item.js'; import type { ObcNavigationMenuVariant } from '@oicl/openbridge-webcomponents/dist/components/navigation-menu/navigation-menu.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** The text label displayed for the navigation item. Hidden in icon-only variants. */ label?: string; /** The URL to navigate to when the item is clicked. If set, the item is rendered as a link (``). If undefined, acts as a button. */ href?: string | undefined; /** Whether the navigation item is currently selected/active. Use to indicate the current location or selection. */ checked?: boolean; /** Visual variant of the navigation item. One of `Full` (default), `IconOnly`, `IconOnlyLarge`, or `Compact`. Controls layout and visibility of icon/label. */ variant?: ObcNavigationMenuVariant; /** Enables group mode for the item, displaying a flyout indicator and supporting group selection. Use for items that open submenus or represent grouped navigation. */ group?: boolean; /** Highlights the item as selected within a group. Only relevant when `group` is true. */ groupSelected?: boolean; /** Whether the item has a leading icon. */ hasIcon?: boolean; hasTrailingIcon?: boolean; } export interface Events { onClick?: (event: CustomEvent) => void; } export interface Slots { icon?: Snippet; trailingIcon?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcNavigationItem: import("svelte").Component<$$ComponentProps, { ObcNavigationMenuVariant: typeof ObcNavigationMenuVariant; }, "">; type ObcNavigationItem = ReturnType; export default ObcNavigationItem;