import { ListboxOption as FoundationListboxOption } from '@ni/fast-foundation'; declare global { interface HTMLElementTagNameMap { 'nimble-list-option': ListOption; } } /** * A nimble-styled HTML listbox option */ export declare class ListOption extends FoundationListboxOption { /** @internal */ contentSlot: HTMLSlotElement; /** * The hidden state of the element. * * @public * @defaultValue - false * @remarks * HTML Attribute: hidden */ hidden: boolean; /** * @internal * This attribute is required to allow use-cases that offer dynamic filtering * (like the Select) to visually hide options that are filtered out, but still * allow users to use the native 'hidden' attribute without it being affected * by the filtering process. */ visuallyHidden: boolean; /** * @internal * This attribute is used to control the visual selected state of an option. This * is handled independently of the public 'selected' attribute, as 'selected' is * representative of the current value of the container control. However, while * a dropdown is open users can navigate through the options (requiring visual * updates) without changing the value of the container control. */ activeOption: boolean; /** @internal */ hasOverflow: boolean; /** @internal */ get elementTextContent(): string; connectedCallback(): void; private getListOptionOwner; private isListOptionOwner; } export declare const listOptionTag = "nimble-list-option";