import { NativeElement } from '@nonoun/native-core'; import { DataListController } from '@nonoun/native-core'; import type { DataItem } from '@nonoun/native-core'; /** * Listbox component with single or multiple selection and keyboard navigation. * @attr {boolean} disabled - Disables interaction * @attr {boolean} multiple - Enables multi-select mode * @attr {boolean} virtual-focus - Uses active attribute instead of roving tabindex (for combobox) * @fires native:change - Fired when selection changes with `{ value, label }` detail */ export declare class NListbox extends NativeElement { #private; static observedAttributes: string[]; constructor(); get virtualFocus(): boolean; set virtualFocus(val: boolean); get disabled(): boolean; set disabled(val: boolean); get multiple(): boolean; set multiple(val: boolean); get value(): string | null; get controller(): DataListController; get listValue(): import("@nonoun/native-core").Signal; attributeChangedCallback(name: string, old: string | null, val: string | null): void; setup(): void; teardown(): void; getActiveOption(): HTMLElement | null; } //# sourceMappingURL=listbox-element.d.ts.map