import { Ref } from "vue"; declare const _default: __VLS_WithTemplateSlots; readonly default: "text"; }; modelValue: import("vue").PropType; size: { readonly type: import("vue").PropType; }; placeholder: StringConstructor; maxLength: import("vue").PropType; minLength: import("vue").PropType; id: StringConstructor; autofocus: BooleanConstructor; disabled: BooleanConstructor; readonly: BooleanConstructor; clearable: BooleanConstructor; showWordLimit: BooleanConstructor; showPassword: BooleanConstructor; prefixIcon: StringConstructor; suffixIcon: StringConstructor; checkFunc: import("vue").PropType<(value: string, alert?: ((alertText?: string | undefined, alertIcon?: string | undefined) => void) | undefined) => boolean>; }, { isLegal: Ref; alert: (text?: string | undefined, icon?: string | undefined) => void; showAlert: () => void; hiddenAlert: () => void; toggleAlert: () => void; clear: () => void; focus: () => void; blur: () => void; select: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (value: String) => boolean; clear: () => boolean; input: (value: string) => boolean; change: (value: string) => boolean; blur: (evt: FocusEvent) => boolean; focus: (evt: FocusEvent) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly default: "text"; }; modelValue: import("vue").PropType; size: { readonly type: import("vue").PropType; }; placeholder: StringConstructor; maxLength: import("vue").PropType; minLength: import("vue").PropType; id: StringConstructor; autofocus: BooleanConstructor; disabled: BooleanConstructor; readonly: BooleanConstructor; clearable: BooleanConstructor; showWordLimit: BooleanConstructor; showPassword: BooleanConstructor; prefixIcon: StringConstructor; suffixIcon: StringConstructor; checkFunc: import("vue").PropType<(value: string, alert?: ((alertText?: string | undefined, alertIcon?: string | undefined) => void) | undefined) => boolean>; }>> & { onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onInput?: ((value: string) => any) | undefined; "onUpdate:modelValue"?: ((value: String) => any) | undefined; onClear?: (() => any) | undefined; }, { type: "text" | "password" | "email"; disabled: boolean; autofocus: boolean; readonly: boolean; clearable: boolean; showWordLimit: boolean; showPassword: boolean; }, {}>, { prefixSlot?(_: {}): any; suffixSlot?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };