import UiList from '../../list/internals/List.js';
import UiListItem from '../../list/internals/ListItem.js';
/**
 * The listbox is used for lists from which a user may select one or more items which are static and,
 * unlike HTML <select> elements, may contain images.
 *
 * Note, this will automatically set `role` to `option` and `aria-selected` to `false` on each child
 * that is a valid list item.
 *
 * TODO:
 * - define a checkbox item, space toggle a checkbox.
 */
export default class UiListbox extends UiList {
    protected accessor ariaSelectedElement: UiListItem;
    connectedCallback(): void;
    protected updateItems(): void;
    protected beforeActivation(): void;
    protected afterActivation(item?: UiListItem | null): void;
    highlightItem(item?: UiListItem | null): void;
    activateListItem(item: UiListItem | null): void;
}
//# sourceMappingURL=Listbox.d.ts.map