import { InputType } from '../types'; interface Props { modelValue?: string | number; type?: InputType; placeholder?: string; disabled?: boolean; readonly?: boolean; error?: boolean; size?: 'sm' | 'md' | 'lg'; autocomplete?: string; autofocus?: boolean; min?: number; max?: number; step?: number; list?: string; ariaDescribedby?: string; } type __VLS_Slots = { /** Leading glyph inside the field border (search icon, currency, …), no segment background. */ prefix?: () => unknown; /** Trailing segment inside the field border, e.g. a unit (mono 12px on `--bg-primary`). */ suffix?: () => unknown; }; declare const __VLS_base: import('vue').DefineComponent any; focus: (event: FocusEvent) => any; blur: (event: FocusEvent) => any; keydown: (event: KeyboardEvent) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onUpdate:modelValue"?: ((value: string | number | null) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onKeydown?: ((event: KeyboardEvent) => any) | undefined; }>, { error: boolean; disabled: boolean; size: "sm" | "md" | "lg"; type: InputType; readonly: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLInputElement | HTMLDivElement>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };