import React from 'react'; import './textinput.css'; declare class TextInput extends React.PureComponent { textInputRef: React.RefObject; render(): JSX.Element; focus: () => void; onCopy: (e: React.ClipboardEvent) => void; onPaste: (e: React.ClipboardEvent) => void; onKeyDown: (event: React.KeyboardEvent) => void; onKeyUp: (event: React.KeyboardEvent) => boolean; static defaultProps: DefaultProps; } declare type RequiredProps = { onInput: React.FormEventHandler; }; declare type DefaultProps = { value: number | string; id: string; inputType: string; showError: boolean; errorText: string; disabled: boolean; disableCopyPaste: boolean; onEnterPress: (e: React.KeyboardEvent) => void; onBackspace: (e: React.KeyboardEvent) => void; maxTextLimit: number; min?: string | number; max?: string | number; minNumber: string | number; maxNumber: string | number; fontSize: string | number; placeholder?: string; autoComplete: string; prefixComponent: () => React.ReactNode; suffixComponent: () => React.ReactNode; showLabel: boolean; label: string; removeUnderLineOnDisabled: boolean; removeUnderLine: boolean; showInfo: boolean; infoText: string; labelClass: string; inputClass: string; inputStyle: object; showParentDivUnderline: boolean; parentDivClass: string; onFocus: (e: React.FocusEvent) => void; onKeyDown: (e: React.KeyboardEvent) => void; onKeyPress: (e: React.KeyboardEvent) => void; fullWidth?: boolean; errorTextClass?: string; isMaterialUI?: boolean; name?: string; pattern?: string; step: number; }; declare type Overwrite = Pick> & U; declare type InputProps = Partial>; declare type TextInputProps = Overwrite; export default TextInput;