import { LitElement } from 'lit'; import '../checkbox'; import '../button'; /** * Enhanced Dropdown option with rich content support. * @fires on-click - Emits the option details to the parent dropdown. `detail:{ selected: boolean, value: string, origEvent: PointerEvent }` * @fires on-remove-option - Emits the option that is removed. `detail:{ selected: boolean, value: string, origEvent: PointerEvent }` * @slot icon - Slot for option icon. Icon size should be 16px only. * @slot title - Slot for option title text. * @slot tag - Slot for inline tag appended to title. * @slot description - Slot for option description text. * @slot optionType - Slot for option type label. * @slot unnamed - Fallback slot for simple text content. */ export declare class EnhancedDropdownOption extends LitElement { static styles: import("lit").CSSResult; /** Option value. */ accessor value: string; /** Internal text strings. * @internal */ accessor selected: boolean; /** Option disabled state. */ accessor disabled: boolean; /** Readonly state (from parent). Option stays focusable but not selectable. */ accessor readonly: boolean; /** Allow Add Option state, derived from parent. */ accessor allowAddOption: boolean; /** * Option highlighted state for keyboard navigation, automatically derived. * @ignore */ accessor highlighted: boolean; /** Multi-select state, derived from parent. * @ignore */ accessor multiple: boolean; /** Removable option. */ accessor removable: boolean; /** Determines whether the checkbox is in an indeterminate state. */ accessor indeterminate: boolean; /** ARIA role for the option, defaults to 'option'. */ accessor role: string; /** ARIA selected must mirror `selected`. */ accessor ariaSelected: string; /** * Option text, automatically derived. * @ignore */ accessor text: any; /** * Title text for display purposes, automatically derived. * @ignore */ accessor displayText: any; /** * Whether the icon slot has content. * @ignore */ accessor hasIcon: boolean; /** Kind of the item, derived from parent. */ accessor kind: 'ai' | 'default'; render(): import("lit-html").TemplateResult<1>; firstUpdated(): void; willUpdate(changed: Map): void; focus(options?: FocusOptions): void; private onKeyDown; private moveFocus; private moveToEdge; private onIconSlotChange; private get iconSlot(); private onTitleSlotChange; private onClick; private onRemove; private onBlur; } declare global { interface HTMLElementTagNameMap { 'kyn-enhanced-dropdown-option': EnhancedDropdownOption; } } //# sourceMappingURL=enhancedDropdownOption.d.ts.map