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;
};
};