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";
