import type { FormInstance } from './form'; declare var __VLS_17: any, __VLS_18: { model: any; item: any; }, __VLS_25: any, __VLS_26: { model: any; item: any; handleUpdate: any; }, __VLS_62: any, __VLS_63: { row: any; index: any; item: any; }, __VLS_80: any, __VLS_81: { model: any; item: any; }, __VLS_87: any, __VLS_88: { model: any; item: any; }, __VLS_95: any, __VLS_96: { model: any; item: any; handleUpdate: any; }, __VLS_114: { model: any; formRef: any; }; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_18) => any; } & { [K in NonNullable]?: (props: typeof __VLS_26) => any; } & { [K in NonNullable]?: (props: typeof __VLS_63) => any; } & { [K in NonNullable]?: (props: typeof __VLS_81) => any; } & { [K in NonNullable]?: (props: typeof __VLS_88) => any; } & { [K in NonNullable]?: (props: typeof __VLS_96) => any; } & { footer?: (props: typeof __VLS_114) => any; }; declare const __VLS_component: import("vue").DefineComponent>; readonly required: true; }; readonly schema: { readonly type: import("vue").PropType; readonly required: true; readonly default: () => never[]; }; readonly formProps: { readonly type: import("vue").PropType>; readonly default: () => {}; }; readonly gutter: { readonly type: NumberConstructor; readonly default: 20; }; }>, { /** 触发校验,支持指定字段 */ validate: (fields?: string | string[], callback?: (isValid: boolean) => void) => Promise | undefined; /** 重置字段(恢复初始值并清除校验),支持指定字段 */ resetFields: (fields?: string | string[]) => void | undefined; /** 清除指定字段校验结果 */ clearValidate: (fields?: string | string[]) => void | undefined; /** 滚动到指定字段 */ scrollToField: (field: string) => void | undefined; /** 获取当前表单数据快照 */ getModel: () => { [x: string]: unknown; }; /** 动态更新单个字段值 */ setFieldValue: (field: string, val: unknown) => void; /** 底层 form 实例 */ formRef: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { change: (field: string, val: unknown, model: Record) => any; submit: (val: Record) => any; "update:modelValue": (val: Record) => any; validate: (isValid: boolean, invalidFields?: Record | undefined) => any; }, string, import("vue").PublicProps, Readonly>; readonly required: true; }; readonly schema: { readonly type: import("vue").PropType; readonly required: true; readonly default: () => never[]; }; readonly formProps: { readonly type: import("vue").PropType>; readonly default: () => {}; }; readonly gutter: { readonly type: NumberConstructor; readonly default: 20; }; }>> & Readonly<{ onChange?: ((field: string, val: unknown, model: Record) => any) | undefined; onSubmit?: ((val: Record) => any) | undefined; "onUpdate:modelValue"?: ((val: Record) => any) | undefined; onValidate?: ((isValid: boolean, invalidFields?: Record | undefined) => any) | undefined; }>, { readonly gutter: number; readonly schema: import("./form-schema").FormSchema; readonly formProps: Partial; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };