import type { Ref } from 'vue'; import type { FormActionType, FormProps, FormSchema } from './types/form'; declare type Recordable = Record; declare type Nullable = T | null; declare const _default: import("vue").DefineComponent<{ model: { type: import("vue").PropType<{ [x: string]: any; }>; default: {}; }; labelWidth: { type: import("vue").PropType; default: number; }; fieldMapToTime: { type: import("vue").PropType; default: () => never[]; }; compact: import("vue-types").VueTypeValidableDef & { default: boolean; }; schemas: { type: import("vue").PropType; default: () => never[]; }; mergeDynamicData: { type: import("vue").PropType<{ [x: string]: any; }>; default: null; }; baseRowStyle: { type: import("vue").PropType; }; baseColProps: { type: import("vue").PropType>; }; autoSetPlaceHolder: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; autoSubmitOnEnter: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; submitOnReset: import("vue-types").VueTypeValidableDef & { default: boolean; }; size: import("vue-types").VueTypeDef & { default: string; }; editable: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; disabled: import("vue-types").VueTypeValidableDef & { default: boolean; }; emptySpan: { type: import("vue").PropType; default: number; }; showAdvancedButton: import("vue-types").VueTypeValidableDef & { default: boolean; }; transformDateFunc: { type: import("vue").PropType<(...arg: any[]) => any>; default: (date: any) => any; }; rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; autoAdvancedLine: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; alwaysShowLines: import("vue-types").VueTypeValidableDef & { default: number; } & { default: number; }; showActionButtonGroup: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; actionColOptions: import("vue").PropType>; showResetButton: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; autoFocusFirstItem: import("vue-types").VueTypeValidableDef & { default: boolean; }; resetButtonOptions: import("vue").PropType void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>>>; showSubmitButton: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; submitButtonOptions: import("vue").PropType void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>>>; resetFunc: import("vue").PropType<() => Promise>; submitFunc: import("vue").PropType<() => Promise>; getPopupContainer: import("vue").PropType<() => HTMLElement>; hideRequiredMark: import("vue-types").VueTypeValidableDef & { default: boolean; }; labelCol: import("vue").PropType>; layout: import("vue-types").VueTypeDef & { default: string; }; tableAction: { type: import("vue").PropType; }; wrapperCol: import("vue").PropType>; colon: import("vue-types").VueTypeValidableDef & { default: boolean; }; labelAlign: import("vue-types").VueTypeValidableDef & { default: string; }; rowProps: import("vue").PropType>; }, { submit?: (() => Promise) | undefined; setFieldsValue?: ((values: T, useValidate?: boolean | undefined) => Promise) | undefined; resetFields?: (() => Promise) | undefined; getFieldsValue?: (() => { [x: string]: any; }) | undefined; clearValidate?: ((name?: string | string[] | undefined) => Promise) | undefined; updateSchema?: ((data: Partial | Partial[]) => Promise) | undefined; resetSchema?: ((data: Partial | Partial[]) => Promise) | undefined; setProps?: ((formProps: Partial) => Promise) | undefined; removeSchemaByFiled?: ((field: string | string[]) => Promise) | undefined; appendSchemaByField?: ((schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise) | undefined; validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise) | undefined; validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise) | undefined; scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise) | undefined; getBindValue: import("vue").ComputedRef>; handleToggleAdvanced: () => void; handleEnterPress: (e: KeyboardEvent) => void; formModel: Recordable; defaultValueRef: Ref, Recordable>; advanceState: { isAdvanced: boolean; hideAdvanceBtn: boolean; isLoad: boolean; actionSpan: number; }; getRow: import("vue").ComputedRef>; getProps: import("vue").ComputedRef; formElRef: Ref<{ submit: () => Promise; setFieldsValue: (values: T, useValidate?: boolean | undefined) => Promise; resetFields: () => Promise; getFieldsValue: () => { [x: string]: any; }; clearValidate: (name?: string | string[] | undefined) => Promise; updateSchema: (data: Partial | Partial[]) => Promise; resetSchema: (data: Partial | Partial[]) => Promise; setProps: (formProps: Partial) => Promise; removeSchemaByFiled: (field: string | string[]) => Promise; appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise; validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise; validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise; scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise; } | null, Nullable | { submit: () => Promise; setFieldsValue: (values: T, useValidate?: boolean | undefined) => Promise; resetFields: () => Promise; getFieldsValue: () => { [x: string]: any; }; clearValidate: (name?: string | string[] | undefined) => Promise; updateSchema: (data: Partial | Partial[]) => Promise; resetSchema: (data: Partial | Partial[]) => Promise; setProps: (formProps: Partial) => Promise; removeSchemaByFiled: (field: string | string[]) => Promise; appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise; validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise; validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise; scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise; }>; getSchema: import("vue").ComputedRef; formActionType: any; setFormModel: (key: string, value: any) => void; getFormClass: import("vue").ComputedRef<(string | { [x: string]: boolean | undefined; })[]>; getFormActionBindProps: import("vue").ComputedRef>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ model?: unknown; labelWidth?: unknown; fieldMapToTime?: unknown; compact?: unknown; schemas?: unknown; mergeDynamicData?: unknown; baseRowStyle?: unknown; baseColProps?: unknown; autoSetPlaceHolder?: unknown; autoSubmitOnEnter?: unknown; submitOnReset?: unknown; size?: unknown; editable?: unknown; disabled?: unknown; emptySpan?: unknown; showAdvancedButton?: unknown; transformDateFunc?: unknown; rulesMessageJoinLabel?: unknown; autoAdvancedLine?: unknown; alwaysShowLines?: unknown; showActionButtonGroup?: unknown; actionColOptions?: unknown; showResetButton?: unknown; autoFocusFirstItem?: unknown; resetButtonOptions?: unknown; showSubmitButton?: unknown; submitButtonOptions?: unknown; resetFunc?: unknown; submitFunc?: unknown; getPopupContainer?: unknown; hideRequiredMark?: unknown; labelCol?: unknown; layout?: unknown; tableAction?: unknown; wrapperCol?: unknown; colon?: unknown; labelAlign?: unknown; rowProps?: unknown; } & { size: string; disabled: boolean; layout: string; compact: boolean; showActionButtonGroup: boolean; showResetButton: boolean; showSubmitButton: boolean; showAdvancedButton: boolean; model: { [x: string]: any; }; labelWidth: string | number; fieldMapToTime: import("./types/form").FieldMapToTime; schemas: FormSchema[]; mergeDynamicData: { [x: string]: any; }; autoSetPlaceHolder: boolean; autoSubmitOnEnter: boolean; submitOnReset: boolean; editable: boolean; emptySpan: number; transformDateFunc: (...arg: any[]) => any; rulesMessageJoinLabel: boolean; autoAdvancedLine: number; alwaysShowLines: number; autoFocusFirstItem: boolean; hideRequiredMark: boolean; colon: boolean; labelAlign: string; } & { getPopupContainer?: (() => HTMLElement) | undefined; tableAction?: import("../..").TableActionType | undefined; resetButtonOptions?: Partial void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>> | undefined; submitButtonOptions?: Partial void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>> | undefined; actionColOptions?: Partial | undefined; baseRowStyle?: import("vue").CSSProperties | undefined; baseColProps?: Partial | undefined; resetFunc?: (() => Promise) | undefined; submitFunc?: (() => Promise) | undefined; labelCol?: Partial | undefined; wrapperCol?: Partial | undefined; rowProps?: Partial<{ align?: unknown; justify?: unknown; prefixCls?: unknown; gutter?: unknown; wrap?: unknown; } & { gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; } & { prefixCls?: string | undefined; align?: "top" | "middle" | "bottom" | "stretch" | undefined; wrap?: boolean | undefined; justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined; }> | undefined; }> & { onReset?: ((...args: any[]) => any) | undefined; onSubmit?: ((...args: any[]) => any) | undefined; onRegister?: ((...args: any[]) => any) | undefined; "onAdvanced-change"?: ((...args: any[]) => any) | undefined; }, { size: string; disabled: boolean; layout: string; compact: boolean; showActionButtonGroup: boolean; showResetButton: boolean; showSubmitButton: boolean; showAdvancedButton: boolean; model: { [x: string]: any; }; labelWidth: string | number; fieldMapToTime: import("./types/form").FieldMapToTime; schemas: FormSchema[]; mergeDynamicData: { [x: string]: any; }; autoSetPlaceHolder: boolean; autoSubmitOnEnter: boolean; submitOnReset: boolean; editable: boolean; emptySpan: number; transformDateFunc: (...arg: any[]) => any; rulesMessageJoinLabel: boolean; autoAdvancedLine: number; alwaysShowLines: number; autoFocusFirstItem: boolean; hideRequiredMark: boolean; colon: boolean; labelAlign: string; }>; export default _default;