import React, { FC } from 'react'; import { ComponentProps } from 'react'; import { Input } from './Input'; type OmitOverlap = Omit; interface ValidNumberOptions { precision?: number; min?: number; max?: number; } type InputProps = OmitOverlap> & OmitOverlap> & ValidNumberOptions & { error?: boolean; label?: string; value?: number; integerOnly?: boolean; /** * number of ms until the input fixes itself if invalid. * * Default = 500. * * Since this is an input, you always want to debounce it * * */ debounceWait?: number; } & ({ allowUndefined: true; onChange: (value: number | undefined) => void; } | { allowUndefined?: false; onChange: (value: number) => void; }); export declare const NumberInput: FC; export {};