import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const formOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const formName: any;
export declare const AntForm: {
    props: {
        layout: import('vue').PropType<string>;
        labelCol: {
            type: import('vue').PropType<never>;
            default: Partial<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<never>;
            default: Partial<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').PropType<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<never>;
            default: import('ant-design-vue/es/form/interface').ValidateMessages;
        };
        validateOnRuleChange: {
            type: BooleanConstructor;
            default: boolean;
        };
        scrollToFirstError: {
            default: any;
            type: import('vue').PropType<never>;
        };
        name: StringConstructor;
        validateTrigger: {
            type: import('vue').PropType<string>;
            default: string | string[];
        };
        size: {
            type: import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>;
            default: import('ant-design-vue/es/button').ButtonSize;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
    };
    emits: {
        submit: (e: Event) => void;
        "values-change": (changedValues: any, values: any) => void;
        "fields-change": (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => void;
        finish: (values: any) => void;
        "finish-failed": (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => void;
        validate: (name: string | number | string[] | number[], status: boolean, errors: string[]) => void;
    };
};
export declare const formProps: {
    labelWidth: {
        type: import('vue').PropType<string | number>;
    };
    layout: {
        type: import('vue').PropType<string>;
    };
    labelCol: {
        readonly type: import('vue').PropType<never>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    wrapperCol: {
        readonly type: import('vue').PropType<never>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    colon: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    labelAlign: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>, unknown, unknown, import('ant-design-vue/es/form/interface').FormLabelAlign, boolean>;
    labelWrap: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    prefixCls: {
        type: StringConstructor;
    };
    requiredMark: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"" | import('ant-design-vue/es/form/Form').RequiredMark>, unknown, unknown, "" | import('ant-design-vue/es/form/Form').RequiredMark, boolean>;
    hideRequiredMark: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    model: {
        type: import('vue').PropType<any>;
    };
    rules: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<{
        [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
    }>, unknown, unknown, {
        [k: string]: import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[];
    }, boolean>;
    validateMessages: {
        readonly type: import('vue').PropType<never>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    validateOnRuleChange: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    scrollToFirstError: {
        readonly type: import('vue').PropType<never>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    name: {
        type: StringConstructor;
    };
    validateTrigger: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<string>, unknown, unknown, string | string[], boolean>;
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown, import('ant-design-vue/es/button').ButtonSize, boolean>;
    disabled: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
};
export declare const formEmits: {
    submit: (e: Event) => boolean;
    "values-change": (changedValues: any, values: any) => boolean;
    "fields-change": (changedFields: import('ant-design-vue/es/form/interface').FieldData[], allFields: import('ant-design-vue/es/form/interface').FieldData[]) => boolean;
    finish: (values: any) => boolean;
    "finish-failed": (errorInfo: import('ant-design-vue/es/form/interface').ValidateErrorEntity<any>) => boolean;
    validate: (name: string | number | string[] | number[], status: boolean, errors: string[]) => boolean;
};
export type FormProps = ExtractPropTypes<typeof formProps>;
export type FormPropsKey = keyof FormProps;
export type FormEmits = ExtractEmitsTypes<typeof formEmits>;
