import * as react_jsx_runtime from 'react/jsx-runtime'; import { FocusableElement } from '@react-types/shared'; import React__default, { ReactNode, RefObject } from 'react'; import { MultiSelectState, MultiSelectProps } from '@heroui/use-aria-multiselect'; interface AriaHiddenSelectProps { /** * Describes the type of autocomplete functionality the input should provide if any. See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#htmlattrdefautocomplete). */ autoComplete?: string; /** The text label for the select. */ label?: ReactNode; /** HTML form input name. */ name?: string; /** Sets the disabled state of the select and input. */ isDisabled?: boolean; /** Whether the select is required. */ isRequired?: boolean; } type NativeHTMLSelectProps = Omit, keyof AriaHiddenSelectProps>; type CombinedAriaSelectProps = NativeHTMLSelectProps & AriaHiddenSelectProps; interface HiddenSelectProps extends CombinedAriaSelectProps { /** State for the select. */ state: MultiSelectState; /** The selection mode for the select. */ selectionMode: MultiSelectProps["selectionMode"]; /** A ref to the trigger element. */ triggerRef: RefObject; /** A ref to the hidden `` element. */ selectRef?: RefObject; /** The selection mode for the select. */ selectionMode: MultiSelectProps["selectionMode"]; } /** * Provides the behavior and accessibility implementation for a hidden `` element, which can be used to support browser * form autofill, mobile form navigation, and native form submission. */ declare function HiddenSelect(props: HiddenSelectProps): react_jsx_runtime.JSX.Element | null; export { AriaHiddenSelectOptions, AriaHiddenSelectProps, HiddenSelect, HiddenSelectProps, useHiddenSelect };