import React from "react"; import { FormFieldType } from "../../useFormField.js"; import { ComboboxProps } from "../types.js"; interface InputContextValue extends FormFieldType { clearInput: NonNullable; error?: ComboboxProps["error"]; focusInput: () => void; inputRef: React.RefObject; value: string; setValue: (text: string) => void; onChange: (newValue: string) => void; searchTerm: string; setSearchTerm: React.Dispatch>; shouldAutocomplete?: boolean; toggleOpenButtonRef: React.MutableRefObject; hideCaret: boolean; setHideCaret: React.Dispatch>; anchorRef: HTMLDivElement | null; setAnchorRef: React.Dispatch>; } declare const useInputContext: (strict?: S | undefined) => S extends true ? InputContextValue : InputContextValue | undefined; interface Props { children: React.ReactNode; value: { defaultValue: ComboboxProps["defaultValue"]; description: ComboboxProps["description"]; disabled: ComboboxProps["disabled"]; readOnly: ComboboxProps["readOnly"]; error: ComboboxProps["error"]; errorId: ComboboxProps["errorId"]; id: ComboboxProps["id"]; value: ComboboxProps["value"]; onChange: ComboboxProps["onChange"]; onClear: ComboboxProps["onClear"]; shouldAutocomplete: ComboboxProps["shouldAutocomplete"]; size: ComboboxProps["size"]; }; } declare const InputProvider: ({ children, value: props }: Props) => React.JSX.Element; export { InputProvider as InputContextProvider, useInputContext };