import * as React from 'react'; import { UiTextItem, ItemSchema } from '../../schema'; import { Context } from '../context'; import { FieldProps } from '../field'; import { Widget } from './widget'; export declare class TextWidget extends Widget { protected inputType: string; protected get ui(): UiTextItem; protected input: HTMLInputElement; hasFocus: boolean; constructor(context: Context, itemSchema: ItemSchema, fieldProps: FieldProps, children: React.ReactNode); protected setElementValue(value: any): void; protected get placeholder(): string | JSX.Element; protected onKeyDown: (evt: React.KeyboardEvent) => Promise; protected internalOnKeyDown(evt: React.KeyboardEvent): void; protected onBlur: (evt: React.FocusEvent) => void; protected onFocus: (evt: React.FocusEvent) => void; protected onChange(evt: React.ChangeEvent): void; setReadOnly(value: boolean): void; setDisabled(value: boolean): void; render(): JSX.Element; }