import { ComponentPublicInstance } from 'vue'; import { ProFormSchema, ProFormProps, FormActionType, ColEx, ScrollToFieldOptions, FormListeners } from '../types'; declare function __VLS_template(): Partial; schema: { field: string; label: string; labelWidth?: string | undefined; colon?: boolean | undefined; component?: (import('..').ProFormBuiltInComponent | import('..').ProFormCustomComponent) | undefined; componentProps?: (Record | ((params: import('..').RenderCallbackParams & { formActionType?: FormActionType; }) => Record)) | undefined; placeholder?: string | undefined; defaultValue?: unknown; required?: boolean | undefined; rules?: Array> | undefined; colProps?: { span?: number | undefined; offset?: number | undefined; pull?: number | undefined; push?: number | undefined; xs?: number | undefined; sm?: number | undefined; md?: number | undefined; lg?: number | undefined; xl?: number | undefined; } | undefined; hidden?: boolean | undefined; render?: ((params: import('..').RenderCallbackParams) => import('vue').VNode | import('vue').VNode[] | string) | undefined; slot?: string | undefined; show?: boolean | ((params: import('..').RenderCallbackParams) => boolean) | undefined; ifShow?: boolean | ((params: import('..').RenderCallbackParams) => boolean) | undefined; dynamicDisabled?: boolean | ((params: import('..').RenderCallbackParams) => boolean) | undefined; dynamicRules?: (Array> | ((params: import('..').RenderCallbackParams) => Array>)) | undefined; dependencies?: string[] | undefined; helpMessage?: string | string[] | undefined; helpComponentProps?: Record | undefined; tooltip?: (boolean | string | Record | ((params: import('..').RenderCallbackParams) => boolean | string | Record)) | undefined; }; field: string; values: Record; }) => any>> & { formHeader?(_: {}): any; submitBefore?(_: {}): any; resetBefore?(_: {}): any; advanceBefore?(_: {}): any; advanceAfter?(_: {}): any; actions?(_: {}): any; formFooter?(_: {}): any; }; declare const __VLS_component: import('vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{ schemas?: ProFormSchema[]; value?: Record; initialValues?: Record; labelWidth?: string; labelPosition?: "left" | "right" | "top"; colon?: boolean; gutter?: number; size?: "medium" | "small" | "large"; disabled?: boolean; baseColProps?: ColEx; baseRowStyle?: Record; autoSetPlaceholder?: boolean; showSubmitButton?: boolean; showResetButton?: boolean; submitButtonText?: string; resetButtonText?: string; submitButtonIcon?: string; resetButtonIcon?: string; showActionButtonGroup?: boolean; actionColOptions?: ColEx; showAdvancedButton?: boolean; autoAdvancedLine?: number; alwaysShowLines?: number; submitFunc?: () => Promise; resetFunc?: () => Promise; submitOnReset?: boolean; formListeners?: FormListeners; /** 自定义组件映射(组件名 -> 组件),供 schema.component 使用 */ components?: Record; }>, { labelWidth: string; labelPosition: string; colon: boolean; gutter: number; size: string; autoSetPlaceholder: boolean; showSubmitButton: boolean; showResetButton: boolean; submitButtonText: string; resetButtonText: string; submitButtonIcon: string; resetButtonIcon: string; showActionButtonGroup: boolean; showAdvancedButton: boolean; autoAdvancedLine: number; alwaysShowLines: number; baseColProps: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; actionColOptions: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; submitOnReset: boolean; }>, { registerFieldInstance: (field: string, instance: Record | null) => void; getFieldsValue: () => Record; setFieldsValue: (values: Record) => Promise; resetFields: () => Promise; validate: (nameList?: string[]) => Promise | { errors: Record; }>; validateFields: (nameList?: string[]) => Promise; submit: () => Promise; scrollToField: (name: string, options?: ScrollToFieldOptions) => Promise; clearValidate: (name?: string | string[]) => void; updateSchema: (data: Partial | Partial[]) => Promise; appendSchemaByField: (schema: ProFormSchema, prefixField?: string, first?: boolean) => Promise; removeSchemaByField: (field: string | string[]) => Promise; setProps: (props: Partial) => Promise; getComponentInstance: (field: string) => ComponentPublicInstance | null; getFieldOptions: import('..').GetFieldOptions; isFieldLoading: (field: string) => boolean; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { submit: (values: Record) => void; reset: () => void; register: (formAction: FormActionType) => void; input: (values: Record) => void; "update:value": (values: Record) => void; }, string, Readonly; initialValues?: Record; labelWidth?: string; labelPosition?: "left" | "right" | "top"; colon?: boolean; gutter?: number; size?: "medium" | "small" | "large"; disabled?: boolean; baseColProps?: ColEx; baseRowStyle?: Record; autoSetPlaceholder?: boolean; showSubmitButton?: boolean; showResetButton?: boolean; submitButtonText?: string; resetButtonText?: string; submitButtonIcon?: string; resetButtonIcon?: string; showActionButtonGroup?: boolean; actionColOptions?: ColEx; showAdvancedButton?: boolean; autoAdvancedLine?: number; alwaysShowLines?: number; submitFunc?: () => Promise; resetFunc?: () => Promise; submitOnReset?: boolean; formListeners?: FormListeners; /** 自定义组件映射(组件名 -> 组件),供 schema.component 使用 */ components?: Record; }>, { labelWidth: string; labelPosition: string; colon: boolean; gutter: number; size: string; autoSetPlaceholder: boolean; showSubmitButton: boolean; showResetButton: boolean; submitButtonText: string; resetButtonText: string; submitButtonIcon: string; resetButtonIcon: string; showActionButtonGroup: boolean; showAdvancedButton: boolean; autoAdvancedLine: number; alwaysShowLines: number; baseColProps: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; actionColOptions: () => { xs: number; sm: number; md: number; lg: number; xl: number; }; submitOnReset: boolean; }>>>, { size: "medium" | "small" | "large"; showActionButtonGroup: boolean; showSubmitButton: boolean; showResetButton: boolean; submitButtonText: string; resetButtonText: string; submitButtonIcon: string; resetButtonIcon: string; showAdvancedButton: boolean; actionColOptions: ColEx; colon: boolean; labelWidth: string; labelPosition: "left" | "right" | "top"; gutter: number; baseColProps: ColEx; autoSetPlaceholder: boolean; autoAdvancedLine: number; alwaysShowLines: number; submitOnReset: boolean; }>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $scopedSlots: S; }; };