declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        default?(_: {}): any;
    };
    refs: {
        form: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly label: StringConstructor;
            readonly labelWidth: import('vue').PropType<string | number>;
            readonly labelStyle: import('vue').PropType<import('vue').CSSProperties | string>;
            readonly labelAlign: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelAlign>;
            readonly labelPlacement: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelPlacement>;
            readonly path: StringConstructor;
            readonly first: BooleanConstructor;
            readonly rulePath: StringConstructor;
            readonly required: BooleanConstructor;
            readonly showRequireMark: {
                readonly type: import('vue').PropType<boolean | undefined>;
                readonly default: undefined;
            };
            readonly requireMarkPlacement: import('vue').PropType<"left" | "right" | "right-hanging">;
            readonly showFeedback: {
                readonly type: import('vue').PropType<boolean | undefined>;
                readonly default: undefined;
            };
            readonly rule: import('vue').PropType<import('naive-ui/lib/form').FormItemRule | import('naive-ui/lib/form').FormItemRule[]>;
            readonly size: import('vue').PropType<"small" | "medium" | "large">;
            readonly ignorePathChange: BooleanConstructor;
            readonly validationStatus: import('vue').PropType<"error" | "warning" | "success">;
            readonly feedback: StringConstructor;
            readonly feedbackClass: StringConstructor;
            readonly feedbackStyle: import('vue').PropType<string | import('vue').CSSProperties>;
            readonly showLabel: {
                readonly type: import('vue').PropType<boolean | undefined>;
                readonly default: undefined;
            };
            readonly labelProps: import('vue').PropType<import('vue').LabelHTMLAttributes>;
            readonly theme: import('vue').PropType<import('naive-ui/lib/_mixins').Theme<"Form", {
                blankHeightSmall: string;
                blankHeightMedium: string;
                blankHeightLarge: string;
                lineHeight: string;
                labelTextColor: string;
                asteriskColor: string;
                feedbackTextColorError: string;
                feedbackTextColorWarning: string;
                feedbackTextColor: string;
                feedbackPadding: string;
                feedbackHeightSmall: string;
                feedbackHeightMedium: string;
                feedbackHeightLarge: string;
                feedbackFontSizeSmall: string;
                feedbackFontSizeMedium: string;
                feedbackFontSizeLarge: string;
                labelFontSizeLeftSmall: string;
                labelFontSizeLeftMedium: string;
                labelFontSizeLeftLarge: string;
                labelFontSizeTopSmall: string;
                labelFontSizeTopMedium: string;
                labelFontSizeTopLarge: string;
                labelHeightSmall: string;
                labelHeightMedium: string;
                labelHeightLarge: string;
                labelPaddingVertical: string;
                labelPaddingHorizontal: string;
                labelTextAlignVertical: string;
                labelTextAlignHorizontal: string;
                labelFontWeight: string;
            }, any>>;
            readonly themeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
                blankHeightSmall: string;
                blankHeightMedium: string;
                blankHeightLarge: string;
                lineHeight: string;
                labelTextColor: string;
                asteriskColor: string;
                feedbackTextColorError: string;
                feedbackTextColorWarning: string;
                feedbackTextColor: string;
                feedbackPadding: string;
                feedbackHeightSmall: string;
                feedbackHeightMedium: string;
                feedbackHeightLarge: string;
                feedbackFontSizeSmall: string;
                feedbackFontSizeMedium: string;
                feedbackFontSizeLarge: string;
                labelFontSizeLeftSmall: string;
                labelFontSizeLeftMedium: string;
                labelFontSizeLeftLarge: string;
                labelFontSizeTopSmall: string;
                labelFontSizeTopMedium: string;
                labelFontSizeTopLarge: string;
                labelHeightSmall: string;
                labelHeightMedium: string;
                labelHeightLarge: string;
                labelPaddingVertical: string;
                labelPaddingHorizontal: string;
                labelTextAlignVertical: string;
                labelTextAlignHorizontal: string;
                labelFontWeight: string;
            }, any>>>;
            readonly builtinThemeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
                blankHeightSmall: string;
                blankHeightMedium: string;
                blankHeightLarge: string;
                lineHeight: string;
                labelTextColor: string;
                asteriskColor: string;
                feedbackTextColorError: string;
                feedbackTextColorWarning: string;
                feedbackTextColor: string;
                feedbackPadding: string;
                feedbackHeightSmall: string;
                feedbackHeightMedium: string;
                feedbackHeightLarge: string;
                feedbackFontSizeSmall: string;
                feedbackFontSizeMedium: string;
                feedbackFontSizeLarge: string;
                labelFontSizeLeftSmall: string;
                labelFontSizeLeftMedium: string;
                labelFontSizeLeftLarge: string;
                labelFontSizeTopSmall: string;
                labelFontSizeTopMedium: string;
                labelFontSizeTopLarge: string;
                labelHeightSmall: string;
                labelHeightMedium: string;
                labelHeightLarge: string;
                labelPaddingVertical: string;
                labelPaddingHorizontal: string;
                labelTextAlignVertical: string;
                labelTextAlignHorizontal: string;
                labelFontWeight: string;
            }, any>>>;
        }>> & Readonly<{}>, {
            cssVars: import('vue').ComputedRef<{
                "--n-bezier": string;
                "--n-line-height": string;
                "--n-blank-height": string;
                "--n-label-font-size": string;
                "--n-label-text-align": string;
                "--n-label-height": string;
                "--n-label-padding": string;
                "--n-label-font-weight": string;
                "--n-asterisk-color": string;
                "--n-label-text-color": string;
                "--n-feedback-padding": string;
                "--n-feedback-font-size": string;
                "--n-feedback-height": string;
                "--n-feedback-text-color": string;
                "--n-feedback-text-color-warning": string;
                "--n-feedback-text-color-error": string;
            }> | undefined;
            themeClass: import('vue').Ref<string, string> | undefined;
            onRender: (() => void) | undefined;
            validate: import('naive-ui/lib/form/src/interface').FormItemValidate;
            restoreValidation: () => void;
            path?: string;
            internalValidate: import('naive-ui/lib/form/src/interface').FormItemInternalValidate;
            mergedSize: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').Size>;
            validationErrored: import('vue').Ref<boolean, boolean>;
            validationWarned: import('vue').Ref<boolean, boolean>;
            mergedLabelStyle: import('vue').ComputedRef<import('vue').StyleValue[]>;
            mergedLabelPlacement: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelPlacement>;
            mergedLabelAlign: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelAlign | undefined>;
            mergedShowRequireMark: import('vue').ComputedRef<boolean | undefined>;
            mergedRequireMarkPlacement: import('vue').ComputedRef<"left" | "right" | "right-hanging">;
            mergedValidationStatus: import('vue').ComputedRef<"error" | "success" | "warning" | undefined>;
            mergedShowFeedback: import('vue').ComputedRef<boolean>;
            mergedShowLabel: import('vue').ComputedRef<boolean>;
            isAutoLabelWidth: import('vue').ComputedRef<boolean>;
            labelElementRef: import('vue').Ref<HTMLLabelElement | null, HTMLLabelElement | null>;
            mergedClsPrefix: import('vue').Ref<string, string>;
            mergedRequired: import('vue').ComputedRef<boolean>;
            feedbackId: import('vue').Ref<string, string>;
            renderExplains: import('vue').Ref<{
                key: string;
                render: () => import('vue').VNodeChild;
            }[], {
                key: string;
                render: () => import('vue').VNodeChild;
            }[] | {
                key: string;
                render: () => import('vue').VNodeChild;
            }[]>;
            reverseColSpace: import('vue').ComputedRef<boolean>;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            readonly first: boolean;
            readonly required: boolean;
            readonly showRequireMark: boolean | undefined;
            readonly showFeedback: boolean | undefined;
            readonly showLabel: boolean | undefined;
            readonly ignorePathChange: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly label: StringConstructor;
            readonly labelWidth: import('vue').PropType<string | number>;
            readonly labelStyle: import('vue').PropType<import('vue').CSSProperties | string>;
            readonly labelAlign: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelAlign>;
            readonly labelPlacement: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelPlacement>;
            readonly path: StringConstructor;
            readonly first: BooleanConstructor;
            readonly rulePath: StringConstructor;
            readonly required: BooleanConstructor;
            readonly showRequireMark: {
                readonly type: import('vue').PropType<boolean | undefined>;
                readonly default: undefined;
            };
            readonly requireMarkPlacement: import('vue').PropType<"left" | "right" | "right-hanging">;
            readonly showFeedback: {
                readonly type: import('vue').PropType<boolean | undefined>;
                readonly default: undefined;
            };
            readonly rule: import('vue').PropType<import('naive-ui/lib/form').FormItemRule | import('naive-ui/lib/form').FormItemRule[]>;
            readonly size: import('vue').PropType<"small" | "medium" | "large">;
            readonly ignorePathChange: BooleanConstructor;
            readonly validationStatus: import('vue').PropType<"error" | "warning" | "success">;
            readonly feedback: StringConstructor;
            readonly feedbackClass: StringConstructor;
            readonly feedbackStyle: import('vue').PropType<string | import('vue').CSSProperties>;
            readonly showLabel: {
                readonly type: import('vue').PropType<boolean | undefined>;
                readonly default: undefined;
            };
            readonly labelProps: import('vue').PropType<import('vue').LabelHTMLAttributes>;
            readonly theme: import('vue').PropType<import('naive-ui/lib/_mixins').Theme<"Form", {
                blankHeightSmall: string;
                blankHeightMedium: string;
                blankHeightLarge: string;
                lineHeight: string;
                labelTextColor: string;
                asteriskColor: string;
                feedbackTextColorError: string;
                feedbackTextColorWarning: string;
                feedbackTextColor: string;
                feedbackPadding: string;
                feedbackHeightSmall: string;
                feedbackHeightMedium: string;
                feedbackHeightLarge: string;
                feedbackFontSizeSmall: string;
                feedbackFontSizeMedium: string;
                feedbackFontSizeLarge: string;
                labelFontSizeLeftSmall: string;
                labelFontSizeLeftMedium: string;
                labelFontSizeLeftLarge: string;
                labelFontSizeTopSmall: string;
                labelFontSizeTopMedium: string;
                labelFontSizeTopLarge: string;
                labelHeightSmall: string;
                labelHeightMedium: string;
                labelHeightLarge: string;
                labelPaddingVertical: string;
                labelPaddingHorizontal: string;
                labelTextAlignVertical: string;
                labelTextAlignHorizontal: string;
                labelFontWeight: string;
            }, any>>;
            readonly themeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
                blankHeightSmall: string;
                blankHeightMedium: string;
                blankHeightLarge: string;
                lineHeight: string;
                labelTextColor: string;
                asteriskColor: string;
                feedbackTextColorError: string;
                feedbackTextColorWarning: string;
                feedbackTextColor: string;
                feedbackPadding: string;
                feedbackHeightSmall: string;
                feedbackHeightMedium: string;
                feedbackHeightLarge: string;
                feedbackFontSizeSmall: string;
                feedbackFontSizeMedium: string;
                feedbackFontSizeLarge: string;
                labelFontSizeLeftSmall: string;
                labelFontSizeLeftMedium: string;
                labelFontSizeLeftLarge: string;
                labelFontSizeTopSmall: string;
                labelFontSizeTopMedium: string;
                labelFontSizeTopLarge: string;
                labelHeightSmall: string;
                labelHeightMedium: string;
                labelHeightLarge: string;
                labelPaddingVertical: string;
                labelPaddingHorizontal: string;
                labelTextAlignVertical: string;
                labelTextAlignHorizontal: string;
                labelFontWeight: string;
            }, any>>>;
            readonly builtinThemeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
                blankHeightSmall: string;
                blankHeightMedium: string;
                blankHeightLarge: string;
                lineHeight: string;
                labelTextColor: string;
                asteriskColor: string;
                feedbackTextColorError: string;
                feedbackTextColorWarning: string;
                feedbackTextColor: string;
                feedbackPadding: string;
                feedbackHeightSmall: string;
                feedbackHeightMedium: string;
                feedbackHeightLarge: string;
                feedbackFontSizeSmall: string;
                feedbackFontSizeMedium: string;
                feedbackFontSizeLarge: string;
                labelFontSizeLeftSmall: string;
                labelFontSizeLeftMedium: string;
                labelFontSizeLeftLarge: string;
                labelFontSizeTopSmall: string;
                labelFontSizeTopMedium: string;
                labelFontSizeTopLarge: string;
                labelHeightSmall: string;
                labelHeightMedium: string;
                labelHeightLarge: string;
                labelPaddingVertical: string;
                labelPaddingHorizontal: string;
                labelTextAlignVertical: string;
                labelTextAlignHorizontal: string;
                labelFontWeight: string;
            }, any>>>;
        }>> & Readonly<{}>, {
            cssVars: import('vue').ComputedRef<{
                "--n-bezier": string;
                "--n-line-height": string;
                "--n-blank-height": string;
                "--n-label-font-size": string;
                "--n-label-text-align": string;
                "--n-label-height": string;
                "--n-label-padding": string;
                "--n-label-font-weight": string;
                "--n-asterisk-color": string;
                "--n-label-text-color": string;
                "--n-feedback-padding": string;
                "--n-feedback-font-size": string;
                "--n-feedback-height": string;
                "--n-feedback-text-color": string;
                "--n-feedback-text-color-warning": string;
                "--n-feedback-text-color-error": string;
            }> | undefined;
            themeClass: import('vue').Ref<string, string> | undefined;
            onRender: (() => void) | undefined;
            validate: import('naive-ui/lib/form/src/interface').FormItemValidate;
            restoreValidation: () => void;
            path?: string;
            internalValidate: import('naive-ui/lib/form/src/interface').FormItemInternalValidate;
            mergedSize: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').Size>;
            validationErrored: import('vue').Ref<boolean, boolean>;
            validationWarned: import('vue').Ref<boolean, boolean>;
            mergedLabelStyle: import('vue').ComputedRef<import('vue').StyleValue[]>;
            mergedLabelPlacement: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelPlacement>;
            mergedLabelAlign: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelAlign | undefined>;
            mergedShowRequireMark: import('vue').ComputedRef<boolean | undefined>;
            mergedRequireMarkPlacement: import('vue').ComputedRef<"left" | "right" | "right-hanging">;
            mergedValidationStatus: import('vue').ComputedRef<"error" | "success" | "warning" | undefined>;
            mergedShowFeedback: import('vue').ComputedRef<boolean>;
            mergedShowLabel: import('vue').ComputedRef<boolean>;
            isAutoLabelWidth: import('vue').ComputedRef<boolean>;
            labelElementRef: import('vue').Ref<HTMLLabelElement | null, HTMLLabelElement | null>;
            mergedClsPrefix: import('vue').Ref<string, string>;
            mergedRequired: import('vue').ComputedRef<boolean>;
            feedbackId: import('vue').Ref<string, string>;
            renderExplains: import('vue').Ref<{
                key: string;
                render: () => import('vue').VNodeChild;
            }[], {
                key: string;
                render: () => import('vue').VNodeChild;
            }[] | {
                key: string;
                render: () => import('vue').VNodeChild;
            }[]>;
            reverseColSpace: import('vue').ComputedRef<boolean>;
        }, {}, {}, {}, {
            readonly first: boolean;
            readonly required: boolean;
            readonly showRequireMark: boolean | undefined;
            readonly showFeedback: boolean | undefined;
            readonly showLabel: boolean | undefined;
            readonly ignorePathChange: boolean;
        }> | null;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    form: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        readonly label: StringConstructor;
        readonly labelWidth: import('vue').PropType<string | number>;
        readonly labelStyle: import('vue').PropType<import('vue').CSSProperties | string>;
        readonly labelAlign: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelAlign>;
        readonly labelPlacement: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelPlacement>;
        readonly path: StringConstructor;
        readonly first: BooleanConstructor;
        readonly rulePath: StringConstructor;
        readonly required: BooleanConstructor;
        readonly showRequireMark: {
            readonly type: import('vue').PropType<boolean | undefined>;
            readonly default: undefined;
        };
        readonly requireMarkPlacement: import('vue').PropType<"left" | "right" | "right-hanging">;
        readonly showFeedback: {
            readonly type: import('vue').PropType<boolean | undefined>;
            readonly default: undefined;
        };
        readonly rule: import('vue').PropType<import('naive-ui/lib/form').FormItemRule | import('naive-ui/lib/form').FormItemRule[]>;
        readonly size: import('vue').PropType<"small" | "medium" | "large">;
        readonly ignorePathChange: BooleanConstructor;
        readonly validationStatus: import('vue').PropType<"error" | "warning" | "success">;
        readonly feedback: StringConstructor;
        readonly feedbackClass: StringConstructor;
        readonly feedbackStyle: import('vue').PropType<string | import('vue').CSSProperties>;
        readonly showLabel: {
            readonly type: import('vue').PropType<boolean | undefined>;
            readonly default: undefined;
        };
        readonly labelProps: import('vue').PropType<import('vue').LabelHTMLAttributes>;
        readonly theme: import('vue').PropType<import('naive-ui/lib/_mixins').Theme<"Form", {
            blankHeightSmall: string;
            blankHeightMedium: string;
            blankHeightLarge: string;
            lineHeight: string;
            labelTextColor: string;
            asteriskColor: string;
            feedbackTextColorError: string;
            feedbackTextColorWarning: string;
            feedbackTextColor: string;
            feedbackPadding: string;
            feedbackHeightSmall: string;
            feedbackHeightMedium: string;
            feedbackHeightLarge: string;
            feedbackFontSizeSmall: string;
            feedbackFontSizeMedium: string;
            feedbackFontSizeLarge: string;
            labelFontSizeLeftSmall: string;
            labelFontSizeLeftMedium: string;
            labelFontSizeLeftLarge: string;
            labelFontSizeTopSmall: string;
            labelFontSizeTopMedium: string;
            labelFontSizeTopLarge: string;
            labelHeightSmall: string;
            labelHeightMedium: string;
            labelHeightLarge: string;
            labelPaddingVertical: string;
            labelPaddingHorizontal: string;
            labelTextAlignVertical: string;
            labelTextAlignHorizontal: string;
            labelFontWeight: string;
        }, any>>;
        readonly themeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
            blankHeightSmall: string;
            blankHeightMedium: string;
            blankHeightLarge: string;
            lineHeight: string;
            labelTextColor: string;
            asteriskColor: string;
            feedbackTextColorError: string;
            feedbackTextColorWarning: string;
            feedbackTextColor: string;
            feedbackPadding: string;
            feedbackHeightSmall: string;
            feedbackHeightMedium: string;
            feedbackHeightLarge: string;
            feedbackFontSizeSmall: string;
            feedbackFontSizeMedium: string;
            feedbackFontSizeLarge: string;
            labelFontSizeLeftSmall: string;
            labelFontSizeLeftMedium: string;
            labelFontSizeLeftLarge: string;
            labelFontSizeTopSmall: string;
            labelFontSizeTopMedium: string;
            labelFontSizeTopLarge: string;
            labelHeightSmall: string;
            labelHeightMedium: string;
            labelHeightLarge: string;
            labelPaddingVertical: string;
            labelPaddingHorizontal: string;
            labelTextAlignVertical: string;
            labelTextAlignHorizontal: string;
            labelFontWeight: string;
        }, any>>>;
        readonly builtinThemeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
            blankHeightSmall: string;
            blankHeightMedium: string;
            blankHeightLarge: string;
            lineHeight: string;
            labelTextColor: string;
            asteriskColor: string;
            feedbackTextColorError: string;
            feedbackTextColorWarning: string;
            feedbackTextColor: string;
            feedbackPadding: string;
            feedbackHeightSmall: string;
            feedbackHeightMedium: string;
            feedbackHeightLarge: string;
            feedbackFontSizeSmall: string;
            feedbackFontSizeMedium: string;
            feedbackFontSizeLarge: string;
            labelFontSizeLeftSmall: string;
            labelFontSizeLeftMedium: string;
            labelFontSizeLeftLarge: string;
            labelFontSizeTopSmall: string;
            labelFontSizeTopMedium: string;
            labelFontSizeTopLarge: string;
            labelHeightSmall: string;
            labelHeightMedium: string;
            labelHeightLarge: string;
            labelPaddingVertical: string;
            labelPaddingHorizontal: string;
            labelTextAlignVertical: string;
            labelTextAlignHorizontal: string;
            labelFontWeight: string;
        }, any>>>;
    }>> & Readonly<{}>, {
        cssVars: import('vue').ComputedRef<{
            "--n-bezier": string;
            "--n-line-height": string;
            "--n-blank-height": string;
            "--n-label-font-size": string;
            "--n-label-text-align": string;
            "--n-label-height": string;
            "--n-label-padding": string;
            "--n-label-font-weight": string;
            "--n-asterisk-color": string;
            "--n-label-text-color": string;
            "--n-feedback-padding": string;
            "--n-feedback-font-size": string;
            "--n-feedback-height": string;
            "--n-feedback-text-color": string;
            "--n-feedback-text-color-warning": string;
            "--n-feedback-text-color-error": string;
        }> | undefined;
        themeClass: import('vue').Ref<string, string> | undefined;
        onRender: (() => void) | undefined;
        validate: import('naive-ui/lib/form/src/interface').FormItemValidate;
        restoreValidation: () => void;
        path?: string;
        internalValidate: import('naive-ui/lib/form/src/interface').FormItemInternalValidate;
        mergedSize: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').Size>;
        validationErrored: import('vue').Ref<boolean, boolean>;
        validationWarned: import('vue').Ref<boolean, boolean>;
        mergedLabelStyle: import('vue').ComputedRef<import('vue').StyleValue[]>;
        mergedLabelPlacement: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelPlacement>;
        mergedLabelAlign: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelAlign | undefined>;
        mergedShowRequireMark: import('vue').ComputedRef<boolean | undefined>;
        mergedRequireMarkPlacement: import('vue').ComputedRef<"left" | "right" | "right-hanging">;
        mergedValidationStatus: import('vue').ComputedRef<"error" | "success" | "warning" | undefined>;
        mergedShowFeedback: import('vue').ComputedRef<boolean>;
        mergedShowLabel: import('vue').ComputedRef<boolean>;
        isAutoLabelWidth: import('vue').ComputedRef<boolean>;
        labelElementRef: import('vue').Ref<HTMLLabelElement | null, HTMLLabelElement | null>;
        mergedClsPrefix: import('vue').Ref<string, string>;
        mergedRequired: import('vue').ComputedRef<boolean>;
        feedbackId: import('vue').Ref<string, string>;
        renderExplains: import('vue').Ref<{
            key: string;
            render: () => import('vue').VNodeChild;
        }[], {
            key: string;
            render: () => import('vue').VNodeChild;
        }[] | {
            key: string;
            render: () => import('vue').VNodeChild;
        }[]>;
        reverseColSpace: import('vue').ComputedRef<boolean>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
        readonly first: boolean;
        readonly required: boolean;
        readonly showRequireMark: boolean | undefined;
        readonly showFeedback: boolean | undefined;
        readonly showLabel: boolean | undefined;
        readonly ignorePathChange: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        readonly label: StringConstructor;
        readonly labelWidth: import('vue').PropType<string | number>;
        readonly labelStyle: import('vue').PropType<import('vue').CSSProperties | string>;
        readonly labelAlign: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelAlign>;
        readonly labelPlacement: import('vue').PropType<import('naive-ui/lib/form/src/interface').LabelPlacement>;
        readonly path: StringConstructor;
        readonly first: BooleanConstructor;
        readonly rulePath: StringConstructor;
        readonly required: BooleanConstructor;
        readonly showRequireMark: {
            readonly type: import('vue').PropType<boolean | undefined>;
            readonly default: undefined;
        };
        readonly requireMarkPlacement: import('vue').PropType<"left" | "right" | "right-hanging">;
        readonly showFeedback: {
            readonly type: import('vue').PropType<boolean | undefined>;
            readonly default: undefined;
        };
        readonly rule: import('vue').PropType<import('naive-ui/lib/form').FormItemRule | import('naive-ui/lib/form').FormItemRule[]>;
        readonly size: import('vue').PropType<"small" | "medium" | "large">;
        readonly ignorePathChange: BooleanConstructor;
        readonly validationStatus: import('vue').PropType<"error" | "warning" | "success">;
        readonly feedback: StringConstructor;
        readonly feedbackClass: StringConstructor;
        readonly feedbackStyle: import('vue').PropType<string | import('vue').CSSProperties>;
        readonly showLabel: {
            readonly type: import('vue').PropType<boolean | undefined>;
            readonly default: undefined;
        };
        readonly labelProps: import('vue').PropType<import('vue').LabelHTMLAttributes>;
        readonly theme: import('vue').PropType<import('naive-ui/lib/_mixins').Theme<"Form", {
            blankHeightSmall: string;
            blankHeightMedium: string;
            blankHeightLarge: string;
            lineHeight: string;
            labelTextColor: string;
            asteriskColor: string;
            feedbackTextColorError: string;
            feedbackTextColorWarning: string;
            feedbackTextColor: string;
            feedbackPadding: string;
            feedbackHeightSmall: string;
            feedbackHeightMedium: string;
            feedbackHeightLarge: string;
            feedbackFontSizeSmall: string;
            feedbackFontSizeMedium: string;
            feedbackFontSizeLarge: string;
            labelFontSizeLeftSmall: string;
            labelFontSizeLeftMedium: string;
            labelFontSizeLeftLarge: string;
            labelFontSizeTopSmall: string;
            labelFontSizeTopMedium: string;
            labelFontSizeTopLarge: string;
            labelHeightSmall: string;
            labelHeightMedium: string;
            labelHeightLarge: string;
            labelPaddingVertical: string;
            labelPaddingHorizontal: string;
            labelTextAlignVertical: string;
            labelTextAlignHorizontal: string;
            labelFontWeight: string;
        }, any>>;
        readonly themeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
            blankHeightSmall: string;
            blankHeightMedium: string;
            blankHeightLarge: string;
            lineHeight: string;
            labelTextColor: string;
            asteriskColor: string;
            feedbackTextColorError: string;
            feedbackTextColorWarning: string;
            feedbackTextColor: string;
            feedbackPadding: string;
            feedbackHeightSmall: string;
            feedbackHeightMedium: string;
            feedbackHeightLarge: string;
            feedbackFontSizeSmall: string;
            feedbackFontSizeMedium: string;
            feedbackFontSizeLarge: string;
            labelFontSizeLeftSmall: string;
            labelFontSizeLeftMedium: string;
            labelFontSizeLeftLarge: string;
            labelFontSizeTopSmall: string;
            labelFontSizeTopMedium: string;
            labelFontSizeTopLarge: string;
            labelHeightSmall: string;
            labelHeightMedium: string;
            labelHeightLarge: string;
            labelPaddingVertical: string;
            labelPaddingHorizontal: string;
            labelTextAlignVertical: string;
            labelTextAlignHorizontal: string;
            labelFontWeight: string;
        }, any>>>;
        readonly builtinThemeOverrides: import('vue').PropType<import('naive-ui/lib/_mixins/use-theme').ExtractThemeOverrides<import('naive-ui/lib/_mixins').Theme<"Form", {
            blankHeightSmall: string;
            blankHeightMedium: string;
            blankHeightLarge: string;
            lineHeight: string;
            labelTextColor: string;
            asteriskColor: string;
            feedbackTextColorError: string;
            feedbackTextColorWarning: string;
            feedbackTextColor: string;
            feedbackPadding: string;
            feedbackHeightSmall: string;
            feedbackHeightMedium: string;
            feedbackHeightLarge: string;
            feedbackFontSizeSmall: string;
            feedbackFontSizeMedium: string;
            feedbackFontSizeLarge: string;
            labelFontSizeLeftSmall: string;
            labelFontSizeLeftMedium: string;
            labelFontSizeLeftLarge: string;
            labelFontSizeTopSmall: string;
            labelFontSizeTopMedium: string;
            labelFontSizeTopLarge: string;
            labelHeightSmall: string;
            labelHeightMedium: string;
            labelHeightLarge: string;
            labelPaddingVertical: string;
            labelPaddingHorizontal: string;
            labelTextAlignVertical: string;
            labelTextAlignHorizontal: string;
            labelFontWeight: string;
        }, any>>>;
    }>> & Readonly<{}>, {
        cssVars: import('vue').ComputedRef<{
            "--n-bezier": string;
            "--n-line-height": string;
            "--n-blank-height": string;
            "--n-label-font-size": string;
            "--n-label-text-align": string;
            "--n-label-height": string;
            "--n-label-padding": string;
            "--n-label-font-weight": string;
            "--n-asterisk-color": string;
            "--n-label-text-color": string;
            "--n-feedback-padding": string;
            "--n-feedback-font-size": string;
            "--n-feedback-height": string;
            "--n-feedback-text-color": string;
            "--n-feedback-text-color-warning": string;
            "--n-feedback-text-color-error": string;
        }> | undefined;
        themeClass: import('vue').Ref<string, string> | undefined;
        onRender: (() => void) | undefined;
        validate: import('naive-ui/lib/form/src/interface').FormItemValidate;
        restoreValidation: () => void;
        path?: string;
        internalValidate: import('naive-ui/lib/form/src/interface').FormItemInternalValidate;
        mergedSize: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').Size>;
        validationErrored: import('vue').Ref<boolean, boolean>;
        validationWarned: import('vue').Ref<boolean, boolean>;
        mergedLabelStyle: import('vue').ComputedRef<import('vue').StyleValue[]>;
        mergedLabelPlacement: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelPlacement>;
        mergedLabelAlign: import('vue').ComputedRef<import('naive-ui/lib/form/src/interface').LabelAlign | undefined>;
        mergedShowRequireMark: import('vue').ComputedRef<boolean | undefined>;
        mergedRequireMarkPlacement: import('vue').ComputedRef<"left" | "right" | "right-hanging">;
        mergedValidationStatus: import('vue').ComputedRef<"error" | "success" | "warning" | undefined>;
        mergedShowFeedback: import('vue').ComputedRef<boolean>;
        mergedShowLabel: import('vue').ComputedRef<boolean>;
        isAutoLabelWidth: import('vue').ComputedRef<boolean>;
        labelElementRef: import('vue').Ref<HTMLLabelElement | null, HTMLLabelElement | null>;
        mergedClsPrefix: import('vue').Ref<string, string>;
        mergedRequired: import('vue').ComputedRef<boolean>;
        feedbackId: import('vue').Ref<string, string>;
        renderExplains: import('vue').Ref<{
            key: string;
            render: () => import('vue').VNodeChild;
        }[], {
            key: string;
            render: () => import('vue').VNodeChild;
        }[] | {
            key: string;
            render: () => import('vue').VNodeChild;
        }[]>;
        reverseColSpace: import('vue').ComputedRef<boolean>;
    }, {}, {}, {}, {
        readonly first: boolean;
        readonly required: boolean;
        readonly showRequireMark: boolean | undefined;
        readonly showFeedback: boolean | undefined;
        readonly showLabel: boolean | undefined;
        readonly ignorePathChange: boolean;
    }> | null;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
