import { PropType } from "vue"; import { ElementSizes } from '../../../typings'; export declare const SInputProps: { /** * @description 输入框类型 */ readonly type: { readonly type: PropType<"text" | "password" | "email">; readonly default: "text"; }; /** * @description 输入框的绑定值 */ readonly modelValue: PropType; readonly size: { readonly type: PropType; }; /** * @description test */ readonly placeholder: StringConstructor; /** * @description 输入框绑定值的最大长度 */ readonly maxLength: PropType; /** * @description 输入框绑定值的最小长度 */ readonly minLength: PropType; /** * @description id */ readonly id: StringConstructor; /** * @description 是否在挂载后聚焦 */ readonly autofocus: BooleanConstructor; /** * @description 是否禁用输入框 */ readonly disabled: BooleanConstructor; /** * @description 是否是只读输入框 */ readonly readonly: BooleanConstructor; /** * @description 绑定值是否可以被清空 */ readonly clearable: BooleanConstructor; /** * @description 是否显示文字长度 */ readonly showWordLimit: BooleanConstructor; /** * @description 是否显示密码切换图标 */ readonly showPassword: BooleanConstructor; /** * @description 输入框前缀图标 */ readonly prefixIcon: StringConstructor; /** * @description 输入框后缀图标 */ readonly suffixIcon: StringConstructor; /** * @description 输入框绑定值的校验函数 */ readonly checkFunc: PropType<(value: string, alert?: ((alertText?: string, alertIcon?: string) => void) | undefined) => boolean>; }; export declare const SInputEmits: { readonly "update:modelValue": (value: String) => boolean; /** * @description 绑定值被清空后触发的事件 */ readonly clear: () => boolean; /** * @description 输入框输入时触发的事件 * @param value */ readonly input: (value: string) => boolean; /** * @description 绑定值发生变化 * @param value */ readonly change: (value: string) => boolean; /** * @description 输入框失去焦点后触发的事件 * @param evt */ readonly blur: (evt: FocusEvent) => boolean; /** * @description 输入框获取焦点后触发的事件 * @param evt */ readonly focus: (evt: FocusEvent) => boolean; };