import type { OptionItem, DateItem } from '../../types' import type { DefineComponent } from 'vue' interface Props { /** 输入框类型 */ type?: "number" | "text" | "password" | "radio" | "date" /** 输入框提示词 */ placeholder?: string /** 移动端键盘回车图标 */ enterkeyhint?: "done" | "enter" | "search" | "go" | "next" | "previous" | "send" /** 是否禁用 */ disabled?: boolean /** 是否只读 */ readonly?: boolean /** 选项 (仅 type 为 radio 时有效) */ options?: OptionItem[] /** 是否启用选项过滤 (仅 type 为 radio 时有效) */ filter?: boolean /** 格式化 (仅 type 为 date 时有效) */ format?: (date: DateItem) => string /** 是否启用校验 (仅 type 为 radio 或 date 时有效) */ verify?: boolean /** 弹窗 z-index(仅 type 为 radio 或 date 时有效) */ zIndex?: number /** 回车事件 */ onEnter?: () => void value: string warning?: boolean } type Slots = { default?: () => any } type Exposed = { verification: boolean focus: () => void blur: () => void select: () => void } type Emits = { 'update:value': (value: string) => any 'update:warning': (value: boolean) => any } declare const _default: DefineComponent & { new (): Exposed & { $slots: Slots } } export default _default