import { type ChangeEvent } from "react";
import { type IInputPureProps } from "./InputPure.js";
import { type Separators } from "./typings.js";
export declare const MAX_NUMBER: number;
/**
 * @internal
 */
export interface IInputWithNumberFormatOwnProps {
    separators?: Separators;
}
/**
 * @internal
 */
export interface IInputWithNumberFormatState {
    value: number;
    isFocused: boolean;
}
/**
 * @internal
 */
export interface IInputWithNumberFormatProps extends IInputWithNumberFormatOwnProps, Omit<IInputPureProps, "onChange"> {
    /** Called with the parsed number; null when the input is cleared or holds no parseable value yet. */
    onChange?: (value: number | null, e?: ChangeEvent<HTMLInputElement>) => void;
}
/**
 * @internal
 */
export declare const InputWithNumberFormat: import("react").NamedExoticComponent<IInputWithNumberFormatProps>;
//# sourceMappingURL=InputWithNumberFormat.d.ts.map