import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const formItemOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const formItemName: any;
export declare const AntFormItem: {
    props: {
        label: import('vue').PropType<any>;
        help: import('vue').PropType<any>;
        extra: import('vue').PropType<any>;
        validateStatus: import('vue').PropType<any>;
        htmlFor: StringConstructor;
        prefixCls: StringConstructor;
        labelCol: {
            type: import('vue').PropType<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<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>;
        };
        hasFeedback: {
            type: BooleanConstructor;
            default: boolean;
        };
        colon: {
            type: BooleanConstructor;
            default: any;
        };
        labelAlign: import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>;
        prop: {
            type: import('vue').PropType<string | number | (string | number)[]>;
        };
        name: {
            type: import('vue').PropType<string | number | (string | number)[]>;
        };
        rules: import('vue').PropType<import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[]>;
        autoLink: {
            type: BooleanConstructor;
            default: boolean;
        };
        required: {
            type: BooleanConstructor;
            default: any;
        };
        validateFirst: {
            type: BooleanConstructor;
            default: any;
        };
        validateTrigger: {
            type: import('vue').PropType<string | string[]>;
        };
        messageVariables: {
            type: import('vue').PropType<Record<string, string>>;
        };
        hidden: BooleanConstructor;
        noStyle: BooleanConstructor;
        tooltip: StringConstructor;
    };
    emits: {};
};
export declare const formItemProps: {
    labelWidth: {
        type: (StringConstructor | NumberConstructor)[];
    };
    label: {
        type: import('vue').PropType<any>;
    };
    help: {
        type: import('vue').PropType<any>;
    };
    extra: {
        type: import('vue').PropType<any>;
    };
    validateStatus: {
        type: import('vue').PropType<any>;
    };
    htmlFor: {
        type: StringConstructor;
    };
    prefixCls: {
        type: StringConstructor;
    };
    labelCol: {
        readonly type: import('vue').PropType<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>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    wrapperCol: {
        readonly type: import('vue').PropType<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>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    hasFeedback: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    colon: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    labelAlign: {
        type: import('vue').PropType<import('ant-design-vue/es/form/interface').FormLabelAlign>;
    };
    prop: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number | (string | number)[]>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    name: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | number | (string | number)[]>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    rules: {
        type: import('vue').PropType<import('ant-design-vue/es/form').RuleObject | import('ant-design-vue/es/form').RuleObject[]>;
    };
    autoLink: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    required: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    validateFirst: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    validateTrigger: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<import('vue').PropType<string | string[]>, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    messageVariables: {
        readonly type: import('vue').PropType<Record<string, string>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    hidden: {
        type: BooleanConstructor;
    };
    noStyle: {
        type: BooleanConstructor;
    };
    tooltip: {
        type: StringConstructor;
    };
};
export declare const formItemEmits: {};
export type FormItemProps = ExtractPropTypes<typeof formItemProps>;
export type FormItemPropsKey = keyof FormItemProps;
export type FormItemEmits = ExtractEmitsTypes<typeof formItemEmits>;
