import { Component } from "vue";
export type FormItemProps = {
    className?: string;
    required?: boolean;
    label?: string | Component;
    colon?: boolean;
    tooltip?: string | Component;
    layout?: "vertical" | "horizontal" | "inline";
    labelStyle?: Record<string, any>;
    labelAlign?: "left" | "right";
    labelWrap?: boolean;
    labelWidth?: number;
    wrapperWidth?: number;
    labelCol?: number;
    wrapperCol?: number;
    wrapperAlign?: "left" | "right";
    wrapperWrap?: boolean;
    wrapperStyle?: Record<string, any>;
    fullness?: boolean;
    addonBefore?: string | Component;
    addonAfter?: string | Component;
    size?: "small" | "default" | "large";
    extra?: string;
    feedbackText?: string | Component;
    feedbackLayout?: "loose" | "terse" | "popover" | "none" | (string & {});
    feedbackStatus?: "error" | "warning" | "success" | "pending" | (string & {});
    tooltipLayout?: "icon" | "text";
    feedbackIcon?: string | Component;
    hasIcon?: boolean;
    asterisk?: boolean;
    gridSpan?: number | string;
    bordered?: boolean;
    inset?: boolean;
};
export declare const FormBaseItem: import("vue").DefineComponent<{
    className: {};
    required: {};
    label: {};
    colon: {};
    layout: {};
    tooltip: {};
    labelStyle: {};
    labelAlign: {};
    labelWrap: {};
    labelWidth: {};
    wrapperWidth: {};
    labelCol: {};
    wrapperCol: {};
    wrapperAlign: {};
    wrapperWrap: {};
    wrapperStyle: {};
    fullness: {};
    addonBefore: {};
    addonAfter: {};
    size: {};
    extra: {};
    feedbackText: {};
    feedbackLayout: {};
    tooltipLayout: {};
    feedbackStatus: {};
    feedbackIcon: {};
    hasIcon: {};
    asterisk: {};
    gridSpan: {};
    bordered: {
        default: boolean;
    };
    inset: {
        default: boolean;
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    className: {};
    required: {};
    label: {};
    colon: {};
    layout: {};
    tooltip: {};
    labelStyle: {};
    labelAlign: {};
    labelWrap: {};
    labelWidth: {};
    wrapperWidth: {};
    labelCol: {};
    wrapperCol: {};
    wrapperAlign: {};
    wrapperWrap: {};
    wrapperStyle: {};
    fullness: {};
    addonBefore: {};
    addonAfter: {};
    size: {};
    extra: {};
    feedbackText: {};
    feedbackLayout: {};
    tooltipLayout: {};
    feedbackStatus: {};
    feedbackIcon: {};
    hasIcon: {};
    asterisk: {};
    gridSpan: {};
    bordered: {
        default: boolean;
    };
    inset: {
        default: boolean;
    };
}>>, {
    bordered: boolean;
    inset: boolean;
}, {}>;
export declare const FormItem: {
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        className: {};
        required: {};
        label: {};
        colon: {};
        layout: {};
        tooltip: {};
        labelStyle: {};
        labelAlign: {};
        labelWrap: {};
        labelWidth: {};
        wrapperWidth: {};
        labelCol: {};
        wrapperCol: {};
        wrapperAlign: {};
        wrapperWrap: {};
        wrapperStyle: {};
        fullness: {};
        addonBefore: {};
        addonAfter: {};
        size: {};
        extra: {};
        feedbackText: {};
        feedbackLayout: {};
        tooltipLayout: {};
        feedbackStatus: {};
        feedbackIcon: {};
        hasIcon: {};
        asterisk: {};
        gridSpan: {};
        bordered: {
            default: boolean;
        };
        inset: {
            default: boolean;
        };
    }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        className: {};
        required: {};
        label: {};
        colon: {};
        layout: {};
        tooltip: {};
        labelStyle: {};
        labelAlign: {};
        labelWrap: {};
        labelWidth: {};
        wrapperWidth: {};
        labelCol: {};
        wrapperCol: {};
        wrapperAlign: {};
        wrapperWrap: {};
        wrapperStyle: {};
        fullness: {};
        addonBefore: {};
        addonAfter: {};
        size: {};
        extra: {};
        feedbackText: {};
        feedbackLayout: {};
        tooltipLayout: {};
        feedbackStatus: {};
        feedbackIcon: {};
        hasIcon: {};
        asterisk: {};
        gridSpan: {};
        bordered: {
            default: boolean;
        };
        inset: {
            default: boolean;
        };
    }>>, {
        bordered: boolean;
        inset: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        className: {};
        required: {};
        label: {};
        colon: {};
        layout: {};
        tooltip: {};
        labelStyle: {};
        labelAlign: {};
        labelWrap: {};
        labelWidth: {};
        wrapperWidth: {};
        labelCol: {};
        wrapperCol: {};
        wrapperAlign: {};
        wrapperWrap: {};
        wrapperStyle: {};
        fullness: {};
        addonBefore: {};
        addonAfter: {};
        size: {};
        extra: {};
        feedbackText: {};
        feedbackLayout: {};
        tooltipLayout: {};
        feedbackStatus: {};
        feedbackIcon: {};
        hasIcon: {};
        asterisk: {};
        gridSpan: {};
        bordered: {
            default: boolean;
        };
        inset: {
            default: boolean;
        };
    }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, {}, {}, {}, {
        bordered: boolean;
        inset: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    className: {};
    required: {};
    label: {};
    colon: {};
    layout: {};
    tooltip: {};
    labelStyle: {};
    labelAlign: {};
    labelWrap: {};
    labelWidth: {};
    wrapperWidth: {};
    labelCol: {};
    wrapperCol: {};
    wrapperAlign: {};
    wrapperWrap: {};
    wrapperStyle: {};
    fullness: {};
    addonBefore: {};
    addonAfter: {};
    size: {};
    extra: {};
    feedbackText: {};
    feedbackLayout: {};
    tooltipLayout: {};
    feedbackStatus: {};
    feedbackIcon: {};
    hasIcon: {};
    asterisk: {};
    gridSpan: {};
    bordered: {
        default: boolean;
    };
    inset: {
        default: boolean;
    };
}>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    bordered: boolean;
    inset: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    BaseItem: import("vue").DefineComponent<{
        className: {};
        required: {};
        label: {};
        colon: {};
        layout: {};
        tooltip: {};
        labelStyle: {};
        labelAlign: {};
        labelWrap: {};
        labelWidth: {};
        wrapperWidth: {};
        labelCol: {};
        wrapperCol: {};
        wrapperAlign: {};
        wrapperWrap: {};
        wrapperStyle: {};
        fullness: {};
        addonBefore: {};
        addonAfter: {};
        size: {};
        extra: {};
        feedbackText: {};
        feedbackLayout: {};
        tooltipLayout: {};
        feedbackStatus: {};
        feedbackIcon: {};
        hasIcon: {};
        asterisk: {};
        gridSpan: {};
        bordered: {
            default: boolean;
        };
        inset: {
            default: boolean;
        };
    }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        className: {};
        required: {};
        label: {};
        colon: {};
        layout: {};
        tooltip: {};
        labelStyle: {};
        labelAlign: {};
        labelWrap: {};
        labelWidth: {};
        wrapperWidth: {};
        labelCol: {};
        wrapperCol: {};
        wrapperAlign: {};
        wrapperWrap: {};
        wrapperStyle: {};
        fullness: {};
        addonBefore: {};
        addonAfter: {};
        size: {};
        extra: {};
        feedbackText: {};
        feedbackLayout: {};
        tooltipLayout: {};
        feedbackStatus: {};
        feedbackIcon: {};
        hasIcon: {};
        asterisk: {};
        gridSpan: {};
        bordered: {
            default: boolean;
        };
        inset: {
            default: boolean;
        };
    }>>, {
        bordered: boolean;
        inset: boolean;
    }, {}>;
};
export default FormItem;
