import { Component, JSX } from 'solid-js'; import { Field } from '../field/field.cjs'; import { Override } from '@material-solid/utils/types'; import { Ref } from '@material-solid/utils/refs'; type TextFieldType = "email" | "number" | "password" | "search" | "tel" | "text" | "url" | "textarea"; type ResolvableProps = Resolved extends true ? Override : Override; type TextFieldInputElement = HTMLInputElement | HTMLTextAreaElement; declare namespace TextField { type Props = ProtectedProps & PublicProps; type ProtectedProps = { fieldComponent: Component; }; type PublicProps = ResolvableProps; onChange?: JSX.ChangeEventHandlerUnion; onInput?: JSX.InputEventHandlerUnion; onSelect?: JSX.EventHandlerUnion; }, { type?: TextFieldType; value?: string; label?: string; placeholder?: string; disabled?: boolean; required?: boolean; }, { type: TextFieldType; value: string; placeholder: string; label: string; disabled: boolean; required: boolean; }>; interface Element { focus(): void; } } declare const TextField: (props: TextField.Props) => JSX.Element; export { TextField, type TextFieldType };