import { StdCurdProps } from '../types';
type __VLS_Props = StdCurdProps;
declare function refresh(reset?: boolean): void;
declare function handleAdd(data?: Record<string, any>): void;
type __VLS_PublicProps = {
    'selectedRowKeys'?: any[];
    'selectedRows'?: any[];
} & __VLS_Props;
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        titleLeft?(_: {}): any;
        title?(_: {}): any;
        titleRight?(_: {}): any;
        beforeListActions?(_: {}): any;
        afterListActions?(_: {}): any;
        beforeCardBody?(_: {}): any;
        beforeSearch?(_: {
            data: {};
        }): any;
        searchFormAction?(_: {}): any;
        beforeTable?(_: {}): any;
        beforeActions?(_: {
            record: any;
            column: any;
        }): any;
        afterActions?(_: {
            record: any;
            column: any;
        }): any;
        beforeForm?(_: {
            record: Record<string, any>;
        }): any;
        afterForm?(_: {
            record: Record<string, any>;
        }): any;
    };
    refs: {
        stdForm: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            data?: Record<string, any>;
        } & {
            labelAlign?: "left" | "right";
            columns: import('..').StdTableColumn[];
            layout?: "horizontal" | "vertical" | "inline";
            formClass?: StdCurdProps["formClass"];
            formRowProps?: import('ant-design-vue').RowProps;
            errors?: Record<string, string>;
            mode?: "edit" | "add";
        }> & Readonly<{
            onValidate?: ((payload: {
                name: string | number | string[] | number[];
                status: boolean;
                errors: string[];
            }) => any) | undefined;
            "onUpdate:data"?: ((value: Record<string, any>) => any) | undefined;
        }>, {
            formRef: import('vue').Ref<any, any>;
        }, {}, {}, {}, 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;
        }, import('vue').PublicProps, {
            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;
                };
            }>>;
        }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            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, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            data?: Record<string, any>;
        } & {
            labelAlign?: "left" | "right";
            columns: import('..').StdTableColumn[];
            layout?: "horizontal" | "vertical" | "inline";
            formClass?: StdCurdProps["formClass"];
            formRowProps?: import('ant-design-vue').RowProps;
            errors?: Record<string, string>;
            mode?: "edit" | "add";
        }> & Readonly<{
            onValidate?: ((payload: {
                name: string | number | string[] | number[];
                status: boolean;
                errors: string[];
            }) => any) | undefined;
            "onUpdate:data"?: ((value: Record<string, any>) => any) | undefined;
        }>, {
            formRef: import('vue').Ref<any, any>;
        }, {}, {}, {}, {
            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;
                };
            }>>;
        }> | null;
        stdBatchEdit: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly api: import('../types/api').CurdApi;
                readonly beforeSave?: (() => Promise<void>) | undefined;
                readonly columns: import('..').StdTableColumn[];
                readonly formClass?: string | undefined;
                readonly formRowProps?: any;
                readonly onSave?: ((...args: any[]) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: "save", ...args: any[]) => void;
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<{
                api: import('../types/api').CurdApi;
                beforeSave?: () => Promise<void>;
                columns: import('..').StdTableColumn[];
                formClass?: string;
                formRowProps?: any;
            }> & Readonly<{
                onSave?: ((...args: any[]) => any) | undefined;
            }>, {
                showModal: (rowKeys: (number | string)[], rows: any[]) => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                save: (...args: any[]) => void;
            }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{}> & Omit<Readonly<{
            api: import('../types/api').CurdApi;
            beforeSave?: () => Promise<void>;
            columns: import('..').StdTableColumn[];
            formClass?: string;
            formRowProps?: any;
        }> & Readonly<{
            onSave?: ((...args: any[]) => any) | undefined;
        }>, "showModal"> & import('vue').ShallowUnwrapRef<{
            showModal: (rowKeys: (number | string)[], rows: any[]) => void;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                extra?(_: {}): any;
            };
        }) | null;
    };
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {
    refresh: typeof refresh;
    handleAdd: typeof handleAdd;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:selectedRowKeys": (value: any[]) => any;
    "update:selectedRows": (value: any[]) => any;
} & {
    view: (record: any) => any;
    add: () => any;
    deleteItemTemporarily: (record: any) => any;
    deleteItemPermanently: (record: any) => any;
    restoreItem: (record: any) => any;
    editItem: (record: any) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    onView?: ((record: any) => any) | undefined;
    onAdd?: (() => any) | undefined;
    onDeleteItemTemporarily?: ((record: any) => any) | undefined;
    onDeleteItemPermanently?: ((record: any) => any) | undefined;
    onRestoreItem?: ((record: any) => any) | undefined;
    onEditItem?: ((record: any) => any) | undefined;
    "onUpdate:selectedRowKeys"?: ((value: any[]) => any) | undefined;
    "onUpdate:selectedRows"?: ((value: any[]) => any) | undefined;
}>, {
    rowKey: string;
    showSearchBtn: boolean;
    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, {
    stdForm: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
        data?: Record<string, any>;
    } & {
        labelAlign?: "left" | "right";
        columns: import('..').StdTableColumn[];
        layout?: "horizontal" | "vertical" | "inline";
        formClass?: StdCurdProps["formClass"];
        formRowProps?: import('ant-design-vue').RowProps;
        errors?: Record<string, string>;
        mode?: "edit" | "add";
    }> & Readonly<{
        onValidate?: ((payload: {
            name: string | number | string[] | number[];
            status: boolean;
            errors: string[];
        }) => any) | undefined;
        "onUpdate:data"?: ((value: Record<string, any>) => any) | undefined;
    }>, {
        formRef: import('vue').Ref<any, any>;
    }, {}, {}, {}, 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;
    }, import('vue').PublicProps, {
        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;
            };
        }>>;
    }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        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, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        data?: Record<string, any>;
    } & {
        labelAlign?: "left" | "right";
        columns: import('..').StdTableColumn[];
        layout?: "horizontal" | "vertical" | "inline";
        formClass?: StdCurdProps["formClass"];
        formRowProps?: import('ant-design-vue').RowProps;
        errors?: Record<string, string>;
        mode?: "edit" | "add";
    }> & Readonly<{
        onValidate?: ((payload: {
            name: string | number | string[] | number[];
            status: boolean;
            errors: string[];
        }) => any) | undefined;
        "onUpdate:data"?: ((value: Record<string, any>) => any) | undefined;
    }>, {
        formRef: import('vue').Ref<any, any>;
    }, {}, {}, {}, {
        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;
            };
        }>>;
    }> | null;
    stdBatchEdit: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly api: import('../types/api').CurdApi;
            readonly beforeSave?: (() => Promise<void>) | undefined;
            readonly columns: import('..').StdTableColumn[];
            readonly formClass?: string | undefined;
            readonly formRowProps?: any;
            readonly onSave?: ((...args: any[]) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance | null;
        $parent: import('vue').ComponentPublicInstance | null;
        $host: Element | null;
        $emit: (event: "save", ...args: any[]) => void;
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            api: import('../types/api').CurdApi;
            beforeSave?: () => Promise<void>;
            columns: import('..').StdTableColumn[];
            formClass?: string;
            formRowProps?: any;
        }> & Readonly<{
            onSave?: ((...args: any[]) => any) | undefined;
        }>, {
            showModal: (rowKeys: (number | string)[], rows: any[]) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            save: (...args: any[]) => void;
        }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{}> & Omit<Readonly<{
        api: import('../types/api').CurdApi;
        beforeSave?: () => Promise<void>;
        columns: import('..').StdTableColumn[];
        formClass?: string;
        formRowProps?: any;
    }> & Readonly<{
        onSave?: ((...args: any[]) => any) | undefined;
    }>, "showModal"> & import('vue').ShallowUnwrapRef<{
        showModal: (rowKeys: (number | string)[], rows: any[]) => void;
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            extra?(_: {}): any;
        };
    }) | null;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
