import * as React from 'react'; import { type FloatingEvents } from "../../floating-ui-react/index.js"; import type { SelectStore } from "../store.js"; import type { UseFieldValidationReturnValue } from "../../field/root/useFieldValidation.js"; import type { HTMLProps } from "../../utils/types.js"; import type { SelectRoot } from "./SelectRoot.js"; export interface SelectRootContext { store: SelectStore; name: string | undefined; disabled: boolean; readOnly: boolean; required: boolean; multiple: boolean; highlightItemOnHover: boolean; setValue: (nextValue: any, eventDetails: SelectRoot.ChangeEventDetails) => void; setOpen: (open: boolean, eventDetails: SelectRoot.ChangeEventDetails) => void; listRef: React.MutableRefObject>; popupRef: React.MutableRefObject; scrollHandlerRef: React.MutableRefObject<((el: HTMLDivElement) => void) | null>; handleScrollArrowVisibility: () => void; scrollArrowsMountedCountRef: React.RefObject; getItemProps: (props?: HTMLProps & { active?: boolean; selected?: boolean; }) => Record; events: FloatingEvents; valueRef: React.MutableRefObject; valuesRef: React.MutableRefObject>; labelsRef: React.MutableRefObject>; typingRef: React.MutableRefObject; selectionRef: React.MutableRefObject<{ allowUnselectedMouseUp: boolean; allowSelectedMouseUp: boolean; }>; selectedItemTextRef: React.MutableRefObject; validation: UseFieldValidationReturnValue; onOpenChangeComplete?: (open: boolean) => void; keyboardActiveRef: React.MutableRefObject; alignItemWithTriggerActiveRef: React.RefObject; initialValueRef: React.MutableRefObject; } export declare const SelectRootContext: React.Context; export declare const SelectFloatingContext: React.Context; export declare function useSelectRootContext(): SelectRootContext; export declare function useSelectFloatingContext(): import("../../floating-ui-react/components/FloatingRootStore.js").FloatingRootStore;