import { FormInstance, RowProps } from 'ant-design-vue';
import { StdCurdProps, StdTableColumn } from '../types';
type __VLS_Props = {
    labelAlign?: 'left' | 'right';
    columns: StdTableColumn[];
    layout?: 'horizontal' | 'vertical' | 'inline';
    formClass?: StdCurdProps['formClass'];
    formRowProps?: RowProps;
    errors?: Record<string, string>;
    mode?: 'edit' | 'add';
};
type __VLS_PublicProps = {
    'data'?: Record<string, any>;
} & __VLS_Props;
declare const _default: import('vue').DefineComponent<__VLS_PublicProps, {
    formRef: import('vue').Ref<FormInstance | undefined, FormInstance | undefined>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:data": (value: Record<string, any>) => any;
} & {
    validate: (payload: {
        name: string | number | string[] | number[];
        status: boolean;
        errors: string[];
    }) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    onValidate?: ((payload: {
        name: string | number | string[] | number[];
        status: boolean;
        errors: string[];
    }) => any) | undefined;
    "onUpdate:data"?: ((value: Record<string, any>) => any) | undefined;
}>, {
    formRowProps: Partial<import('vue').ExtractPropTypes<{
        align: {
            type: import('vue').PropType<"top" | "bottom" | "stretch" | "middle" | {
                xs?: "middle" | "top" | "bottom" | "stretch" | undefined;
                sm?: "middle" | "top" | "bottom" | "stretch" | undefined;
                md?: "middle" | "top" | "bottom" | "stretch" | undefined;
                lg?: "middle" | "top" | "bottom" | "stretch" | undefined;
                xl?: "middle" | "top" | "bottom" | "stretch" | undefined;
                xxl?: "middle" | "top" | "bottom" | "stretch" | undefined;
            }>;
            default: "top" | "bottom" | "stretch" | "middle" | {
                xs?: "middle" | "top" | "bottom" | "stretch" | undefined;
                sm?: "middle" | "top" | "bottom" | "stretch" | undefined;
                md?: "middle" | "top" | "bottom" | "stretch" | undefined;
                lg?: "middle" | "top" | "bottom" | "stretch" | undefined;
                xl?: "middle" | "top" | "bottom" | "stretch" | undefined;
                xxl?: "middle" | "top" | "bottom" | "stretch" | undefined;
            };
        };
        justify: {
            type: import('vue').PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | {
                xs?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                sm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                md?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                lg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                xl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                xxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
            }>;
            default: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | {
                xs?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                sm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                md?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                lg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                xl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
                xxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
            };
        };
        prefixCls: StringConstructor;
        gutter: {
            type: import('vue').PropType<import('ant-design-vue/es/grid/Row').Gutter | [import('ant-design-vue/es/grid/Row').Gutter, import('ant-design-vue/es/grid/Row').Gutter]>;
            default: import('ant-design-vue/es/grid/Row').Gutter | [import('ant-design-vue/es/grid/Row').Gutter, import('ant-design-vue/es/grid/Row').Gutter];
        };
        wrap: {
            type: BooleanConstructor;
            default: any;
        };
    }>>;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    formRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        layout: import('vue-types').VueTypeDef<string>;
        labelCol: {
            type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes>;
            default: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
        };
        wrapperCol: {
            type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes>;
            default: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
        };
        colon: {
            type: BooleanConstructor;
            default: boolean;
        };
        labelAlign: {
            type: import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>;
            default: import('ant-design-vue/es/form/interface').FormLabelAlign;
        };
        labelWrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        prefixCls: StringConstructor;
        requiredMark: {
            type: import('vue').PropType<"" | import('ant-design-vue/es/form/Form').RequiredMark>;
            default: "" | import('ant-design-vue/es/form/Form').RequiredMark;
        };
        hideRequiredMark: {
            type: BooleanConstructor;
            default: boolean;
        };
        model: import('vue-types').VueTypeValidableDef<{
            [key: string]: any;
        }> & {
            default: () => {
                [key: string]: any;
            };
        };
        rules: {
            type: import('vue').PropType<{
                [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
            }>;
            default: {
                [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
            };
        };
        validateMessages: {
            type: import('vue').PropType<import('ant-design-vue/es/form/interface').ValidateMessages>;
            default: import('ant-design-vue/es/form/interface').ValidateMessages;
        };
        validateOnRuleChange: {
            type: BooleanConstructor;
            default: boolean;
        };
        scrollToFirstError: {
            default: boolean | import('scroll-into-view-if-needed').Options<any>;
            type: import('vue').PropType<boolean | import('scroll-into-view-if-needed').Options<any>>;
        };
        onSubmit: {
            type: import('vue').PropType<(e: Event) => void>;
            default: (e: Event) => void;
        };
        name: StringConstructor;
        validateTrigger: {
            type: import('vue').PropType<string | string[]>;
            default: string | string[];
        };
        size: {
            type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
            default: import('ant-design-vue/es/button').SizeType;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        onValuesChange: {
            type: import('vue').PropType<(changedValues: any, values: any) => void>;
            default: (changedValues: any, values: any) => void;
        };
        onFieldsChange: {
            type: import('vue').PropType<(changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void>;
            default: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
        };
        onFinish: {
            type: import('vue').PropType<(values: any) => void>;
            default: (values: any) => void;
        };
        onFinishFailed: {
            type: import('vue').PropType<(errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void>;
            default: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
        };
        onValidate: {
            type: import('vue').PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
            default: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
        };
    }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
        size: import('ant-design-vue/es/button').SizeType;
        onSubmit: (e: Event) => void;
        disabled: boolean;
        validateTrigger: string | string[];
        onFinish: (values: any) => void;
        validateMessages: import('ant-design-vue/es/form/interface').ValidateMessages;
        requiredMark: "" | import('ant-design-vue/es/form/Form').RequiredMark;
        colon: boolean;
        labelCol: Partial<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & import('vue').HTMLAttributes;
        labelAlign: import('ant-design-vue/es/form/interface').FormLabelAlign;
        labelWrap: boolean;
        wrapperCol: Partial<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & import('vue').HTMLAttributes;
        rules: {
            [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
        };
        onValidate: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
        onValuesChange: (changedValues: any, values: any) => void;
        onFieldsChange: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
        onFinishFailed: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
        hideRequiredMark: boolean;
        model: {
            [key: string]: any;
        };
        validateOnRuleChange: boolean;
        scrollToFirstError: boolean | import('scroll-into-view-if-needed').Options<any>;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        layout: import('vue-types').VueTypeDef<string>;
        labelCol: {
            type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes>;
            default: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
        };
        wrapperCol: {
            type: import('vue').PropType<Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes>;
            default: Partial<import('vue').ExtractPropTypes<{
                span: (StringConstructor | NumberConstructor)[];
                order: (StringConstructor | NumberConstructor)[];
                offset: (StringConstructor | NumberConstructor)[];
                push: (StringConstructor | NumberConstructor)[];
                pull: (StringConstructor | NumberConstructor)[];
                xs: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                sm: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                md: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                lg: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                xxl: {
                    type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                    default: string | number | import('ant-design-vue/es/grid').ColSize;
                };
                prefixCls: StringConstructor;
                flex: (StringConstructor | NumberConstructor)[];
            }>> & import('vue').HTMLAttributes;
        };
        colon: {
            type: BooleanConstructor;
            default: boolean;
        };
        labelAlign: {
            type: import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>;
            default: import('ant-design-vue/es/form/interface').FormLabelAlign;
        };
        labelWrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        prefixCls: StringConstructor;
        requiredMark: {
            type: import('vue').PropType<"" | import('ant-design-vue/es/form/Form').RequiredMark>;
            default: "" | import('ant-design-vue/es/form/Form').RequiredMark;
        };
        hideRequiredMark: {
            type: BooleanConstructor;
            default: boolean;
        };
        model: import('vue-types').VueTypeValidableDef<{
            [key: string]: any;
        }> & {
            default: () => {
                [key: string]: any;
            };
        };
        rules: {
            type: import('vue').PropType<{
                [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
            }>;
            default: {
                [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
            };
        };
        validateMessages: {
            type: import('vue').PropType<import('ant-design-vue/es/form/interface').ValidateMessages>;
            default: import('ant-design-vue/es/form/interface').ValidateMessages;
        };
        validateOnRuleChange: {
            type: BooleanConstructor;
            default: boolean;
        };
        scrollToFirstError: {
            default: boolean | import('scroll-into-view-if-needed').Options<any>;
            type: import('vue').PropType<boolean | import('scroll-into-view-if-needed').Options<any>>;
        };
        onSubmit: {
            type: import('vue').PropType<(e: Event) => void>;
            default: (e: Event) => void;
        };
        name: StringConstructor;
        validateTrigger: {
            type: import('vue').PropType<string | string[]>;
            default: string | string[];
        };
        size: {
            type: import('vue').PropType<import('ant-design-vue/es/button').SizeType>;
            default: import('ant-design-vue/es/button').SizeType;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        onValuesChange: {
            type: import('vue').PropType<(changedValues: any, values: any) => void>;
            default: (changedValues: any, values: any) => void;
        };
        onFieldsChange: {
            type: import('vue').PropType<(changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void>;
            default: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
        };
        onFinish: {
            type: import('vue').PropType<(values: any) => void>;
            default: (values: any) => void;
        };
        onFinishFailed: {
            type: import('vue').PropType<(errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void>;
            default: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
        };
        onValidate: {
            type: import('vue').PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
            default: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
        };
    }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, {
        size: import('ant-design-vue/es/button').SizeType;
        onSubmit: (e: Event) => void;
        disabled: boolean;
        validateTrigger: string | string[];
        onFinish: (values: any) => void;
        validateMessages: import('ant-design-vue/es/form/interface').ValidateMessages;
        requiredMark: "" | import('ant-design-vue/es/form/Form').RequiredMark;
        colon: boolean;
        labelCol: Partial<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & import('vue').HTMLAttributes;
        labelAlign: import('ant-design-vue/es/form/interface').FormLabelAlign;
        labelWrap: boolean;
        wrapperCol: Partial<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & import('vue').HTMLAttributes;
        rules: {
            [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
        };
        onValidate: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
        onValuesChange: (changedValues: any, values: any) => void;
        onFieldsChange: (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
        onFinishFailed: (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
        hideRequiredMark: boolean;
        model: {
            [key: string]: any;
        };
        validateOnRuleChange: boolean;
        scrollToFirstError: boolean | import('scroll-into-view-if-needed').Options<any>;
    }> | null;
}, any>;
export default _default;
