import { type ReactElement, type ReactNode, type Ref } from "react";
import { type MenuProps } from "../menu/Menu.js";
import { type LabelRequiredForA11y } from "../types.js";
import { type ListboxProviderOptions, type ListboxValue } from "./ListboxProvider.js";
/**
 * @since 6.0.0
 * @internal
 */
export interface ListboxProps<Value extends ListboxValue> extends MenuProps, ListboxProviderOptions<Value> {
    nodeRef?: Ref<HTMLDivElement>;
    children: ReactNode;
}
/**
 * @since 6.0.0
 * @internal
 */
export declare function Listbox<T extends ListboxValue>(props: LabelRequiredForA11y<ListboxProps<T>>): ReactElement;
