import { IFormItemRenderlessParams, IFormItemDisplayedValueParam, IFormItemRule, IFormItemTrigger, IFormItemValidateStatus, IFormItemLabelStyle } from '../form-item'; import { StyleValue } from 'vue'; export declare const watchError: (state: IFormItemRenderlessParams['state']) => (value: string) => void; export declare const watchValidateStatus: (state: IFormItemRenderlessParams['state']) => (value: IFormItemValidateStatus) => void; export declare const computedGetValidateType: ({ props, state }: Pick) => () => string; export declare const computedValidateIcon: ({ props, state }: Pick) => () => object | null; export declare const computedIsErrorInline: ({ props, state }: Pick) => () => boolean; export declare const computedIsErrorBlock: ({ props, state }: Pick) => () => boolean; export declare const computedLabelStyle: ({ props, state }: Pick) => () => IFormItemLabelStyle; export declare const computedValueStyle: ({ props, state }: Pick) => () => { width: string; }; export declare const computedContentStyle: ({ props, state }: Pick) => () => StyleValue; export declare const computedIsRequired: ({ api, state }: Pick) => () => boolean; /** * @description: 给定对象和路径,返回对象路径的值。 * @param {object} obj * @param {string} path * @param {boolean} strict * @return {*} */ export declare const getPropByPath: (obj: object, path: string, strict?: boolean) => { o: object; k: string; v: any; }; export declare const computedFieldValue: ({ props, state }: Pick) => () => any; export declare const mounted: ({ api, vm, props, state }: Pick) => () => void; export declare const unmounted: ({ api, vm, state }: Pick) => () => void; export declare const validate: ({ api, props, state, t }: Pick) => (trigger: IFormItemTrigger, callback?: Function) => void; export declare const clearValidate: (state: IFormItemRenderlessParams['state']) => () => void; export declare const resetField: ({ api, nextTick, props, state }: Pick) => () => void; /** * @description 获取本表单项的校验规则 * 来源有可能有3处:form中rules,form-item中的rules以及form-item配置了required属性 */ export declare const getRules: ({ props, state }: Pick) => () => IFormItemRule[]; /** * @description 根据trigger来筛选符合条件和检验规则。此处的规则进行了一层浅拷贝处理。 * 因为valide中使用会delete掉其中的trigger属性。 * 不传或者传空字符串,则默认返回所有规则。 * @param {trigger} target 触发检验规则 * @returns {Array} 符合条件的检验规则 */ export declare const getFilteredRule: (api: IFormItemRenderlessParams['api']) => (trigger: IFormItemTrigger) => IFormItemRule[]; export declare const onFieldBlur: (api: IFormItemRenderlessParams['api']) => () => void; export declare const onFieldChange: ({ api, state }: Pick) => () => void; export declare const updateComputedLabelWidth: (state: IFormItemRenderlessParams['state']) => (width: number) => void; export declare const addValidateEvents: ({ api, vm, props, state }: Pick) => () => void; export declare const removeValidateEvents: (vm: IFormItemRenderlessParams['vm']) => () => void; export declare const updateTip: ({ vm, state }: Pick) => () => void; export declare const getValueByPath: (object: any, prop: any) => any; export declare const wrapValidate: ({ validateFunc, props }: Pick) => Function; /** * 目前仅mobile-first模板使用到 */ export declare const handleMouseenter: ({ state }: Pick) => (e: any) => void; export declare const handleLabelMouseenter: ({ props, state, slots }: { props: any; state: any; slots: any; }) => (e: any) => void; export declare const handleMouseleave: (state: IFormItemRenderlessParams['state']) => () => void; export declare const getDisplayedValue: ({ state }: Pick) => (param: IFormItemDisplayedValueParam) => void; export declare const clearDisplayedValue: ({ state }: Pick) => () => void;