import * as React from 'react'; import type { NumberFieldRoot, NumberFieldRootState } from "./NumberFieldRoot.mjs"; import type { EventWithOptionalKeyState, IncrementValueParameters } from "../utils/types.mjs"; export type InputMode = 'numeric' | 'decimal' | 'text'; export interface NumberFieldRootContext { minWithDefault: number; maxWithDefault: number; id: string | undefined; setValue: (value: number | null, details: NumberFieldRoot.ChangeEventDetails) => boolean; getStepAmount: (event?: EventWithOptionalKeyState) => number; incrementValue: (amount: number, params: IncrementValueParameters) => boolean; inputRef: React.RefObject; focusInput: () => void; allowInputSyncRef: React.RefObject; formatOptionsRef: React.RefObject; valueRef: React.RefObject; lastChangedValueRef: React.RefObject; hasPendingCommitRef: React.RefObject; name: string | undefined; nameProp: string | undefined; inputMode: InputMode; getAllowedNonNumericKeys: () => Set; min: number | undefined; max: number | undefined; setInputValue: React.Dispatch>; locale: Intl.LocalesArgument; setIsScrubbing: React.Dispatch>; state: NumberFieldRootState; onValueCommitted: (value: number | null, eventDetails: NumberFieldRoot.CommitEventDetails) => void; } export declare const NumberFieldRootContext: React.Context; export declare function useNumberFieldRootContext(): NumberFieldRootContext;