export function NumberFormatBase(props: any): React.DetailedReactHTMLElement, HTMLElement> | React.ReactSVGElement | React.FunctionComponentElement | React.DOMElement<{ inputMode: string | undefined; } & { type: any; value: any; onChange: (e: any) => void; onKeyDown: (e: any) => void; onMouseUp: (e: any) => void; onFocus: (e: any) => void; onBlur: (e: any) => void; } & { ref: any; }, Element>; export function NumericFormat(props: any): React.FunctionComponentElement; export function PatternFormat(props: any): React.FunctionComponentElement; declare function getCaretBoundary(formattedValue: any, props: any): boolean[]; declare function getCaretBoundary$1(formattedValue: any, props: any): boolean[]; declare function format(numStr: any, props: any): any; declare function format$1(numStr: any, props: any): any; declare function removeFormatting(value: any, changeMeta: any, props: any): any; declare function removeFormatting$1(value: any, changeMeta: any, props: any): any; export function useNumericFormat(props: any): { value: any; valueIsNumericString: boolean; isValidInputCharacter: (inputChar: any) => boolean; onValueChange: any; format: (numStr: any) => any; removeFormatting: (inputValue: any, changeMeta: any) => any; getCaretBoundary: (formattedValue: any) => boolean[]; onKeyDown: (e: any) => void; onBlur: (e: any) => void; }; export function usePatternFormat(props: any): { value: any; defaultValue: any; valueIsNumericString: any; inputMode: any; format: (numStr: any) => any; removeFormatting: (inputValue: any, changeMeta: any) => any; getCaretBoundary: (formattedValue: any) => boolean[]; onKeyDown: (e: any) => void; }; import React from 'react'; export { getCaretBoundary as getNumericCaretBoundary, getCaretBoundary$1 as getPatternCaretBoundary, format as numericFormatter, format$1 as patternFormatter, removeFormatting as removeNumericFormat, removeFormatting$1 as removePatternFormat };