import { LitElement } from 'lit'; /** * Link component for use in the global Side Navigation component. * @fires on-click - Captures the click event and emits the original event, level, and if default was prevented. `detail:{ origEvent: ClickEvent, level: number, defaultPrevented: boolean }` * @slot unnamed - The default slot, for the link text. * @slot icon - Slot for an icon. Use 16px size. Required for level 1. * @slot links - Slot for the next level of links, supports three levels. */ export declare class LocalNavLink extends LitElement { static styles: import("lit").CSSResult; /** Link url. */ accessor href: string; /** Expanded state. */ accessor expanded: boolean; /** Active state. */ accessor active: boolean; /** Disabled state. */ accessor disabled: boolean; /** Text for mobile "Back" button. */ accessor backText: string; /** Add left padding when icon is not provided to align text with links that do have icons. Does not apply to level 1. */ accessor leftPadding: boolean; /** Link level, supports three levels. * @ignore */ accessor _level: number; /** The local nav desktop expanded state. * @internal */ accessor _navExpanded: boolean; /** The local nav mobile expanded state. * @internal */ accessor _navExpandedMobile: boolean; /** The slotted text. * @internal */ accessor _text: string; /** * Queries slotted links. * @ignore */ accessor _navLinks: Array; /** * Queries slotted dividers. * @ignore */ accessor _dividers: Array; /** * Queries slotted icon. * @ignore */ accessor _icon: Array; render(): import("lit-html").TemplateResult<1>; willUpdate(changedProps: Map): void; updated(changedProps: Map): void; private _handleTextSlotChange; private _getSlotText; private _handleLinksSlotChange; private updateChildren; private _handleBack; private handleClick; } declare global { interface HTMLElementTagNameMap { 'kyn-local-nav-link': LocalNavLink; } } //# sourceMappingURL=localNavLink.d.ts.map