import React, { ReactNode } from 'react'; import { AbstractFormControl } from '../form-control'; import { IInput, InputProps, InputSize } from './input.doc'; interface BoxStyleWrapperProps { size: InputSize | undefined; } export declare class Input extends AbstractFormControl implements IInput { private inputRef; private passwordVisible; private innerRef; readonly element: HTMLElement; private readonly input; renderControl(): ReactNode; isEmpty(value: unknown): boolean; protected focusControl(): void; protected blurControl(): void; protected resetControl(value?: string): void; protected validateControl(): void; private renderBoxStyle; private renderBoxStyleIcon; private renderUnderlineStyle; private renderInput; private renderSuffixes; private onInputBlur; private onWrapperFocus; private onWrapperMouseDown; private onInputChange; private onClearButtonMouseDown; private onPasswordButtonMouseDown; private emitValueChange; static Wrapper: import("styled-components").StyledComponentClass, HTMLDivElement>, UI.IThemeSchema, React.DetailedHTMLProps, HTMLDivElement>>; static BoxStyleWrapper: import("styled-components").StyledComponentClass & React.HTMLAttributes & BoxStyleWrapperProps, UI.IThemeSchema, React.ClassAttributes & React.HTMLAttributes & BoxStyleWrapperProps>; } export {};