import type { JsxCustomElementAttributes, JsxElementProps } from '@ecopages/jsx'; import type { RuiNumberField as RuiNumberFieldElement, RuiNumberFieldProps } from './number-field.script'; import './number-field.script'; export type RuiNumberFieldGroupProps = JsxElementProps; /** * Input + stepper row. Place `RuiNumberFieldInput` and stepper buttons inside. * * @cssclass rui-number-field__group - Control-height bordered row wrapping input and steppers. */ export declare function RuiNumberFieldGroup({ children, class: className, ...props }: RuiNumberFieldGroupProps): import("@ecopages/jsx").JsxRenderable; export type RuiNumberFieldInputProps = JsxElementProps & { placeholder?: string; disabled?: boolean; readOnly?: boolean; }; /** * Text input for the number field. Formatting is handled by ``. * * @cssclass rui-number-field__input - Borderless text input inside the group. */ export declare function RuiNumberFieldInput({ class: className, disabled, readOnly, ...props }: RuiNumberFieldInputProps): import("@ecopages/jsx").JsxRenderable; export type RuiNumberFieldSteppersProps = JsxElementProps; /** * Groups increment and decrement steppers on the trailing edge of the field. * * @cssclass rui-number-field__steppers - Trailing stepper column with a border divider. */ export declare function RuiNumberFieldSteppers({ children, class: className, ...props }: RuiNumberFieldSteppersProps): import("@ecopages/jsx").JsxRenderable; export type RuiNumberFieldStepperButtonProps = JsxElementProps & { disabled?: boolean; }; /** * Increment stepper button. * * @cssclass rui-number-field__stepper - Icon button cell in the steppers column. */ export declare function RuiNumberFieldIncrementButton({ children, class: className, aria, disabled, ...props }: RuiNumberFieldStepperButtonProps): import("@ecopages/jsx").JsxRenderable; /** * Decrement stepper button. * * @cssclass rui-number-field__stepper - Icon button cell in the steppers column. */ export declare function RuiNumberFieldDecrementButton({ children, class: className, aria, disabled, ...props }: RuiNumberFieldStepperButtonProps): import("@ecopages/jsx").JsxRenderable; /** * Locale-aware number field — React Aria-style API. * * ```tsx * * * * * * * * * * ``` * * When `children` is omitted, the view renders the default input and stepper row. * Pair with `RuiLabel` / `RuiField` for labeling and validation. */ export declare function RuiNumberField({ children, ...props }: JsxCustomElementAttributes): import("@ecopages/jsx").JsxRenderable;