import { LitElement } from 'lit'; import type { WsDrawerItemClickDetail } from './ws-drawer.js'; /** * Workshop tree navigation drawer item. * * @slot icon - Optional leading icon content. * @slot - Nested `ws-drawer-item` children. */ export declare class WsDrawerItem extends LitElement { static styles: import("lit").CSSResult; /** Stable id used for selection and click event details. */ itemId: string; /** Primary item label. */ title: string; /** Optional icon CSS class rendered before the title. Prefer the `icon` slot for app-chosen icon libraries. */ icon: string; /** Secondary item label. */ subtitle: string; /** Optional trailing badge text. */ badge: string; /** Optional progress value from 0 to 1. */ progress?: number; /** Disables item activation. */ disabled: boolean; /** Expands nested drawer item children. */ expanded: boolean; /** Applies selected visual state. Usually synchronized by `ws-drawer`. */ selected: boolean; private hasChildren; connectedCallback(): void; render(): import("lit-html").TemplateResult<1>; private renderLeadingIcon; private renderIconClass; private renderDisclosureIcon; private renderCompleteIcon; private renderProgress; private onClick; private onKeydown; private focusSibling; private focusParentItem; private focusItem; private getVisibleDrawerItems; private isVisibleDrawerItem; private activate; private animateSettingsIcon; private updateTreeState; private getNestingLevel; private get clampedProgress(); } declare global { interface HTMLElementTagNameMap { 'ws-drawer-item': WsDrawerItem; } interface HTMLElementEventMap { 'ws-drawer-item-activate': CustomEvent; } } //# sourceMappingURL=ws-drawer-item.d.ts.map