import * as React from 'react'; import type { ListboxContextValue, ListboxProps } from './types.js'; /** @internal Every option that can hold focus; disabled options are skipped. */ export declare const OPTION_SELECTOR = "[role=\"option\"]:not([data-disabled])"; export declare const ListboxProvider: React.FC, useListboxContext: (consumerName: string) => ListboxContextValue; /** * Renders a WAI-ARIA listbox with roving-focus arrow-key navigation, typeahead, and single or multiple selection. * * @example * ```tsx * * React * Vue * * ``` */ export declare const Listbox: { ({ value, defaultValue, onValueChange, multiple, disabled, allowSelectAll, orientation, focusOnHover, disallowEmptySelection, options, renderOption, children, ref: forwardedRef, density, shape, size, ...props }: ListboxProps): React.ReactNode; displayName: string; };