import React, { Component, ChangeEvent, Ref, RefObject, ReactNode, KeyboardEvent } from 'react'; import { TBaseInputProps, TBaseProps } from '../types'; import '../styles/controls/InputText.scss'; export declare type InputTextProps = TBaseProps & TBaseInputProps & { active?: boolean; inputRef?: Ref; length?: number; onClick?(): void; onKeyDown?(evt: KeyboardEvent): void; onPaste?(): void; prefix?: ReactNode; readOnly?: boolean; suffix?: ReactNode; }; export declare class InputTextComponent extends Component { baseInputRef: RefObject; constructor(props: InputTextProps); componentDidUpdate(prevProps: InputTextProps): void; onChange: (e: ChangeEvent) => void; onBlur: (e: FocusEvent) => void; onFocus: (e: FocusEvent) => void; handleClickAffix: () => void; render(): JSX.Element; } export declare const InputText: { ({ measure, ...props }: TBaseProps & TBaseInputProps & { active?: boolean | undefined; inputRef?: React.Ref | undefined; length?: number | undefined; onClick?(): void; onKeyDown?(evt: KeyboardEvent): void; onPaste?(): void; prefix?: ReactNode; readOnly?: boolean | undefined; suffix?: ReactNode; } & { measure?: string | undefined; }): JSX.Element; displayName: string; };