import type { AnyFunc, SetDataEvent } from '@vunk/core'; import { PropType } from 'vue'; export declare const props: { layout: { type: BooleanConstructor; default: boolean; }; span: { type: NumberConstructor; default: number; }; rowGutter: { type: NumberConstructor; default: number; }; elRef: { type: PropType; default: any; }; data: { type: PropType>; default: () => {}; }; formItems: { type: PropType; default: () => never[]; }; readonly: { type: BooleanConstructor; }; model: ObjectConstructor; rules: { readonly type: PropType>>>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; labelPosition: import("element-plus/es/utils").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; labelWidth: import("element-plus/es/utils").EpPropFinalized; labelSuffix: import("element-plus/es/utils").EpPropFinalized; inline: BooleanConstructor; inlineMessage: BooleanConstructor; statusIcon: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized; size: { readonly type: PropType>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; disabled: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; hideRequiredAsterisk: import("element-plus/es/utils").EpPropFinalized; scrollToError: BooleanConstructor; }; export declare const createBindProps: | Extract<"formItems", keyof T2> | Extract<"disabled", keyof T2> | Extract<"labelWidth", keyof T2> | Extract<"rules", keyof T2> | Extract<"inlineMessage", keyof T2> | Extract<"showMessage", keyof T2> | Extract<"elRef", keyof T2> | Extract<"inline", keyof T2> | Extract<"readonly", keyof T2> | Extract<"size", keyof T2> | Extract<"model", keyof T2> | Extract<"labelPosition", keyof T2> | Extract<"requireAsteriskPosition", keyof T2> | Extract<"labelSuffix", keyof T2> | Extract<"statusIcon", keyof T2> | Extract<"validateOnRuleChange", keyof T2> | Extract<"hideRequiredAsterisk", keyof T2> | Extract<"scrollToError", keyof T2> | Extract<"layout", keyof T2> | Extract<"span", keyof T2> | Extract<"rowGutter", keyof T2>)[]>(propsArg: T2, excludes?: EX) => import("vue").ComputedRef<{ [P in EX extends (infer KE)[] ? Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> : Extract<"data", keyof T2> | Extract<"formItems", keyof T2> | Extract<"disabled", keyof T2> | Extract<"labelWidth", keyof T2> | Extract<"rules", keyof T2> | Extract<"inlineMessage", keyof T2> | Extract<"showMessage", keyof T2> | Extract<"elRef", keyof T2> | Extract<"inline", keyof T2> | Extract<"readonly", keyof T2> | Extract<"size", keyof T2> | Extract<"model", keyof T2> | Extract<"labelPosition", keyof T2> | Extract<"requireAsteriskPosition", keyof T2> | Extract<"labelSuffix", keyof T2> | Extract<"statusIcon", keyof T2> | Extract<"validateOnRuleChange", keyof T2> | Extract<"hideRequiredAsterisk", keyof T2> | Extract<"scrollToError", keyof T2> | Extract<"layout", keyof T2> | Extract<"span", keyof T2> | Extract<"rowGutter", keyof T2>]: { [k in Extract<"data", keyof T2> | Extract<"formItems", keyof T2> | Extract<"disabled", keyof T2> | Extract<"labelWidth", keyof T2> | Extract<"rules", keyof T2> | Extract<"inlineMessage", keyof T2> | Extract<"showMessage", keyof T2> | Extract<"elRef", keyof T2> | Extract<"inline", keyof T2> | Extract<"readonly", keyof T2> | Extract<"size", keyof T2> | Extract<"model", keyof T2> | Extract<"labelPosition", keyof T2> | Extract<"requireAsteriskPosition", keyof T2> | Extract<"labelSuffix", keyof T2> | Extract<"statusIcon", keyof T2> | Extract<"validateOnRuleChange", keyof T2> | Extract<"hideRequiredAsterisk", keyof T2> | Extract<"scrollToError", keyof T2> | Extract<"layout", keyof T2> | Extract<"span", keyof T2> | Extract<"rowGutter", keyof T2>]: T2[k]; }[P]; }>; export declare const emits: { setData: (e: SetDataEvent) => SetDataEvent; enter: (e: KeyboardEvent) => KeyboardEvent; validate: null; }; export declare const createOnEmits: (emit: T2, excludes?: EX) => { [P in EX extends (infer KE)[] ? Exclude<"setData", KE> | Exclude<"validate", KE> | Exclude<"enter", KE> : "setData" | "validate" | "enter"]: { setData: (...e: import("@vunk/core").RestParameters) => void; enter: (...e: import("@vunk/core").RestParameters) => void; validate: (...e: import("@vunk/core").RestParameters) => void; }[P]; };