import * as React from 'react'; import { FormItem, IFormItemStates, IInputProps } from './common/FomItem'; export interface ITextInputProps extends IInputProps { type: 'any-text' | 'alphabet-only' | 'alphanumeric-only' | 'alphabet-and-space-only' | 'alphanumeric-and-space-only' | 'number-only'; size: 'small' | 'medium' | 'large'; variant: 'border-bottom' | 'full-border' | 'floating-label' | 'solid' | 'no-border'; prefixControl: React.ReactNode; suffixControl: React.ReactNode; autoComplete: 'off' | 'on'; autoCorrect: 'off' | 'on'; alwaysCapitalize: boolean; autoTrim: boolean; minLineNumber: number; autoExpand: boolean; maximumCharactersCount: number; showMaximumCharactersCounter: boolean; allowedCharacters: string[]; prohibitedCharacters: string[]; showClearButton: boolean; assistiveText?: React.ReactNode; autoRemoveUnprintableChar: boolean; } export declare class TextInput extends FormItem { private inputRef; static defaultProps: { type: string; size: string; variant: string; prefixControl: undefined; suffixControl: undefined; autoComplete: string; autoCorrect: string; alwaysCapitalize: boolean; autoTrim: boolean; minLineNumber: number; autoExpand: boolean; maximumCharactersCount: number; showMaximumCharactersCounter: boolean; allowedCharacters: never[]; prohibitedCharacters: never[]; showClearButton: boolean; autoRemoveUnprintableChar: boolean; name: undefined; value: undefined; error: undefined; oldValue: undefined; comparing: boolean; required: boolean; autoFocus: boolean; placeholder: undefined; disabled: boolean; customValidate: () => undefined; innerClass: undefined; onFocus: () => undefined; onBlur: () => undefined; onTyping: () => undefined; }; render(): React.JSX.Element; validate(option?: { silentValidation?: boolean | undefined; }): string | undefined; getValue(): string; protected valueToDisplayValue(value: string | null | undefined): string; private onChange; private validateValueCanChanged; private handleFocus; private handleBlur; private onClear; private removeUnprintableChar; }