import { FocusableElement, RefObject } from '@react-types/shared'; import React, { JSX, ReactNode } from 'react'; import { SelectionMode, SelectState } from 'react-stately/useSelectState'; export 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; /** * The `
` element to associate the input with. * The value of this attribute must be the id of a `` in the same document. * See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#form). */ form?: string; /** Sets the disabled state of the select and input. */ isDisabled?: boolean; } export interface HiddenSelectProps extends AriaHiddenSelectProps { /** State for the select. */ state: SelectState; /** A ref to the trigger element. */ triggerRef: RefObject; } export interface AriaHiddenSelectOptions extends AriaHiddenSelectProps { /** A ref to the hidden `` element, which * can be used in combination with `useSelect` to support browser form autofill, mobile form * navigation, and native HTML form submission. */ export declare function useHiddenSelect(props: AriaHiddenSelectOptions, state: SelectState, triggerRef: RefObject): HiddenSelectAria; /** * Renders a hidden native `