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;