import { InputHTMLAttributes } from 'vue'; export interface TextInputProps extends /* @vue-ignore */ InputHTMLAttributes { type?: 'text' | 'email' | 'password' | 'search' | 'tel' | 'url'; size?: 'xs' | 'sm' | 'md'; hasError?: boolean; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onUpdate:modelValue"?: ((value: string | number | undefined) => any) | undefined; }>, { size: "xs" | "sm" | "md"; type: "text" | "email" | "password" | "search" | "tel" | "url"; hasError: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>, { leadingIcon?: (props: {}) => any; } & { leadingNode?: (props: {}) => any; } & { leadingInlineNode?: (props: {}) => any; } & { trailingIcon?: (props: {}) => any; } & { trailingNode?: (props: {}) => any; } & { trailingInlineNode?: (props: {}) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };