import { JSX } from 'solid-js'; import { Override } from '@material-solid/utils/types'; import { Ref } from '@material-solid/utils/refs'; type ResolvableProps = Resolved extends true ? Override : Override; declare namespace Field { type Props = ProtectedProps & PublicProps; type ProtectedProps = { background?: JSX.Element; stateLayer?: JSX.Element; outline?: JSX.Element; indicator?: JSX.Element; }; type PublicProps = ResolvableProps, "ref" | "children"> & { ref?: Ref; container?: JSX.Element; start?: JSX.Element; end?: JSX.Element; content?: JSX.Element; }, { focused?: boolean; label?: string; disabled?: boolean; required?: boolean; populated?: boolean; supportingText?: string; }, { focused: boolean; label: string; disabled: boolean; required: boolean; populated: boolean; supportingText: string; }>; interface Element extends HTMLElement { } } declare const Field: (props: Field.Props) => JSX.Element; export { Field };