import React from "react"; import { NativeProps } from "../../utils/native-props.js"; import { InputProps, InputRef } from "../input/index.js"; type ValueProps = { allowEmpty: true; value?: ValueType | null; defaultValue?: ValueType | null; onChange?: (value: ValueType | null) => void; }; type ValuePropsWithNull = { allowEmpty?: false; value?: ValueType; defaultValue?: ValueType; onChange?: (value: ValueType) => void; }; export type BaseStepperProps = Pick & (ValuePropsWithNull | ValueProps) & { min?: ValueType; max?: ValueType; step?: ValueType; digits?: number; disabled?: boolean; inputReadOnly?: boolean; parser?: (text: string) => ValueType; formatter?: (value?: ValueType) => string; } & NativeProps<"--height" | "--input-width" | "--input-font-size" | "--input-background-color" | "--border-radius" | "--border" | "--border-inner" | "--active-border" | "--button-font-size" | "--button-background-color" | "--button-width" | "--input-font-color" | "--button-text-color">; export type NumberStepperProps = BaseStepperProps & { stringMode?: false; }; export type StringStepperProps = BaseStepperProps & { stringMode: true; }; export type StepperProps = NumberStepperProps | StringStepperProps; export type StepperRef = Pick; export declare function InnerStepper(p: StepperProps, ref: React.ForwardedRef): React.ReactElement>; export declare const Stepper: React.ForwardRefExoticComponent>; export {};