import { PropType } from 'vue'; import { FieldTextAlign, FieldType, FieldRule, FieldClearTrigger, FieldFormatTrigger, FieldAutosizeConfig, CellArrowDirection, CellSize } from 'vant'; declare const _default: import('vue').DefineComponent; default: string; }; clearable: BooleanConstructor; clearTrigger: { type: PropType; default: string; }; clearIcon: PropType; formatter: PropType<((value: string) => string) | undefined>; formatTrigger: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: BooleanConstructor; readonly: BooleanConstructor; rules: PropType; error: BooleanConstructor; errorMessage: StringConstructor; errorMessageAlign: { type: PropType; default: string; }; autosize: PropType; min: PropType; max: PropType; colon: BooleanConstructor; required: PropType; label: (NumberConstructor | StringConstructor)[]; labelWidth: (NumberConstructor | StringConstructor)[]; labelAlign: { type: PropType; default: string; }; labelClass: (StringConstructor | ArrayConstructor | ObjectConstructor)[]; arrowDirection: { type: PropType; default: string; }; showWordLimit: BooleanConstructor; clickable: BooleanConstructor; isLink: BooleanConstructor; placeholder: StringConstructor; size: { type: PropType; default: string; }; center: BooleanConstructor; border: { type: BooleanConstructor; default: boolean; }; leftIcon: StringConstructor; rightIcon: StringConstructor; iconPrefix: StringConstructor; inputAlign: { type: PropType; default: string; }; autocomplete: StringConstructor; autocapitalize: StringConstructor; enterkeyhint: StringConstructor; spellcheck: BooleanConstructor; autocorrect: StringConstructor; inputmode: { type: PropType<"search" | "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | undefined>; default: undefined; }; maxlength: { type: PropType; default: undefined; }; id: StringConstructor; }>, { fieldRef: import('vue').Ref; fieldValue: import('vue').WritableComputedRef; rules: import('vue').ComputedRef; handleInput: (value: string | number) => void; handleBlur: (event: FocusEvent) => void; handleFocus: (event: FocusEvent) => void; handleClear: (event: MouseEvent) => void; handleClick: (event: MouseEvent) => void; handleClickInput: (event: MouseEvent) => void; handleClickLeftIcon: (event: MouseEvent) => void; handleClickRightIcon: (event: MouseEvent) => void; handleStartValidate: () => void; handleEndValidate: (result: { status: string; message: string; }) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("clear" | "click" | "update:modelValue" | "focus" | "blur" | "click-input" | "click-left-icon" | "click-right-icon" | "start-validate" | "end-validate")[], "clear" | "click" | "update:modelValue" | "focus" | "blur" | "click-input" | "click-left-icon" | "click-right-icon" | "start-validate" | "end-validate", import('vue').PublicProps, Readonly; default: string; }; clearable: BooleanConstructor; clearTrigger: { type: PropType; default: string; }; clearIcon: PropType; formatter: PropType<((value: string) => string) | undefined>; formatTrigger: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: BooleanConstructor; readonly: BooleanConstructor; rules: PropType; error: BooleanConstructor; errorMessage: StringConstructor; errorMessageAlign: { type: PropType; default: string; }; autosize: PropType; min: PropType; max: PropType; colon: BooleanConstructor; required: PropType; label: (NumberConstructor | StringConstructor)[]; labelWidth: (NumberConstructor | StringConstructor)[]; labelAlign: { type: PropType; default: string; }; labelClass: (StringConstructor | ArrayConstructor | ObjectConstructor)[]; arrowDirection: { type: PropType; default: string; }; showWordLimit: BooleanConstructor; clickable: BooleanConstructor; isLink: BooleanConstructor; placeholder: StringConstructor; size: { type: PropType; default: string; }; center: BooleanConstructor; border: { type: BooleanConstructor; default: boolean; }; leftIcon: StringConstructor; rightIcon: StringConstructor; iconPrefix: StringConstructor; inputAlign: { type: PropType; default: string; }; autocomplete: StringConstructor; autocapitalize: StringConstructor; enterkeyhint: StringConstructor; spellcheck: BooleanConstructor; autocorrect: StringConstructor; inputmode: { type: PropType<"search" | "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | undefined>; default: undefined; }; maxlength: { type: PropType; default: undefined; }; id: StringConstructor; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; "onClick-input"?: ((...args: any[]) => any) | undefined; "onClick-left-icon"?: ((...args: any[]) => any) | undefined; "onClick-right-icon"?: ((...args: any[]) => any) | undefined; "onStart-validate"?: ((...args: any[]) => any) | undefined; "onEnd-validate"?: ((...args: any[]) => any) | undefined; }>, { type: FieldType; size: CellSize; disabled: boolean; center: boolean; isLink: boolean; border: boolean; arrowDirection: CellArrowDirection; clickable: boolean; modelValue: string | number; error: boolean; autofocus: boolean; clearable: boolean; maxlength: string | number | undefined; inputAlign: FieldTextAlign; clearTrigger: FieldClearTrigger; formatTrigger: FieldFormatTrigger; spellcheck: boolean; readonly: boolean; inputmode: "search" | "text" | "url" | "none" | "tel" | "email" | "numeric" | "decimal" | undefined; labelAlign: FieldTextAlign; showWordLimit: boolean; errorMessageAlign: FieldTextAlign; colon: boolean; }, {}, { "van-field": import('vant/lib/utils').WithInstall; default: keyof HTMLElementTagNameMap; }; icon: StringConstructor; size: import('vue').PropType; title: (NumberConstructor | StringConstructor)[]; value: (NumberConstructor | StringConstructor)[]; label: (NumberConstructor | StringConstructor)[]; center: BooleanConstructor; isLink: BooleanConstructor; border: { type: BooleanConstructor; default: true; }; iconPrefix: StringConstructor; valueClass: import('vue').PropType; labelClass: import('vue').PropType; titleClass: import('vue').PropType; titleStyle: import('vue').PropType; arrowDirection: import('vue').PropType; required: { type: import('vue').PropType; default: null; }; clickable: { type: import('vue').PropType; default: null; }; } & { id: StringConstructor; name: StringConstructor; leftIcon: StringConstructor; rightIcon: StringConstructor; autofocus: BooleanConstructor; clearable: BooleanConstructor; maxlength: (NumberConstructor | StringConstructor)[]; max: NumberConstructor; min: NumberConstructor; formatter: import('vue').PropType<(value: string) => string>; clearIcon: { type: import('vue').PropType; default: string; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: string; }; inputAlign: import('vue').PropType; placeholder: StringConstructor; autocomplete: StringConstructor; autocapitalize: StringConstructor; autocorrect: StringConstructor; errorMessage: StringConstructor; enterkeyhint: StringConstructor; clearTrigger: { type: import('vue').PropType; default: import('vant/lib/field/types').FieldClearTrigger; }; formatTrigger: { type: import('vue').PropType; default: import('vant/lib/field/types').FieldFormatTrigger; }; spellcheck: { type: BooleanConstructor; default: null; }; error: { type: BooleanConstructor; default: null; }; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: BooleanConstructor; default: null; }; inputmode: import('vue').PropType; } & { rows: (NumberConstructor | StringConstructor)[]; type: { type: import('vue').PropType; default: import('vant/lib/field/types').FieldType; }; rules: import('vue').PropType; autosize: import('vue').PropType; labelWidth: (NumberConstructor | StringConstructor)[]; labelClass: import('vue').PropType; labelAlign: import('vue').PropType; showWordLimit: BooleanConstructor; errorMessageAlign: import('vue').PropType; colon: { type: BooleanConstructor; default: null; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("clear" | "update:modelValue" | "focus" | "blur" | "keypress" | "clickInput" | "endValidate" | "startValidate" | "clickLeftIcon" | "clickRightIcon")[], "clear" | "update:modelValue" | "focus" | "blur" | "keypress" | "clickInput" | "endValidate" | "startValidate" | "clickLeftIcon" | "clickRightIcon", import('vue').PublicProps, Readonly; default: keyof HTMLElementTagNameMap; }; icon: StringConstructor; size: import('vue').PropType; title: (NumberConstructor | StringConstructor)[]; value: (NumberConstructor | StringConstructor)[]; label: (NumberConstructor | StringConstructor)[]; center: BooleanConstructor; isLink: BooleanConstructor; border: { type: BooleanConstructor; default: true; }; iconPrefix: StringConstructor; valueClass: import('vue').PropType; labelClass: import('vue').PropType; titleClass: import('vue').PropType; titleStyle: import('vue').PropType; arrowDirection: import('vue').PropType; required: { type: import('vue').PropType; default: null; }; clickable: { type: import('vue').PropType; default: null; }; } & { id: StringConstructor; name: StringConstructor; leftIcon: StringConstructor; rightIcon: StringConstructor; autofocus: BooleanConstructor; clearable: BooleanConstructor; maxlength: (NumberConstructor | StringConstructor)[]; max: NumberConstructor; min: NumberConstructor; formatter: import('vue').PropType<(value: string) => string>; clearIcon: { type: import('vue').PropType; default: string; }; modelValue: { type: (NumberConstructor | StringConstructor)[]; default: string; }; inputAlign: import('vue').PropType; placeholder: StringConstructor; autocomplete: StringConstructor; autocapitalize: StringConstructor; autocorrect: StringConstructor; errorMessage: StringConstructor; enterkeyhint: StringConstructor; clearTrigger: { type: import('vue').PropType; default: import('vant/lib/field/types').FieldClearTrigger; }; formatTrigger: { type: import('vue').PropType; default: import('vant/lib/field/types').FieldFormatTrigger; }; spellcheck: { type: BooleanConstructor; default: null; }; error: { type: BooleanConstructor; default: null; }; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: BooleanConstructor; default: null; }; inputmode: import('vue').PropType; } & { rows: (NumberConstructor | StringConstructor)[]; type: { type: import('vue').PropType; default: import('vant/lib/field/types').FieldType; }; rules: import('vue').PropType; autosize: import('vue').PropType; labelWidth: (NumberConstructor | StringConstructor)[]; labelClass: import('vue').PropType; labelAlign: import('vue').PropType; showWordLimit: BooleanConstructor; errorMessageAlign: import('vue').PropType; colon: { type: BooleanConstructor; default: null; }; }>> & Readonly<{ onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; onKeypress?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; onClickInput?: ((...args: any[]) => any) | undefined; onEndValidate?: ((...args: any[]) => any) | undefined; onStartValidate?: ((...args: any[]) => any) | undefined; onClickLeftIcon?: ((...args: any[]) => any) | undefined; onClickRightIcon?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { type: import('vant/lib/field/types').FieldType; tag: keyof HTMLElementTagNameMap; center: boolean; autofocus: boolean; disabled: boolean; border: boolean; isLink: boolean; required: boolean | "auto"; clickable: boolean | null; clearable: boolean; clearIcon: string; modelValue: string | number; clearTrigger: import('vant/lib/field/types').FieldClearTrigger; formatTrigger: import('vant/lib/field/types').FieldFormatTrigger; spellcheck: boolean; error: boolean; readonly: boolean; showWordLimit: boolean; colon: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;