import { PropType } from 'vue'; import { FormRules, FormItemRule } from 'naive-ui'; import { FormItem, FormGroupLayout } from '../types/HaloTypes'; export interface FormGroup { label: string; items: Array; } declare const _default: import('vue').DefineComponent; columns: NumberConstructor; groupLayout: PropType; formItems: PropType>; data: PropType>; original: PropType>; }>, { t: (key: string) => string; formRef: import('vue').Ref; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any> | null, import('vue').DefineComponent; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any> | null>; formItemsRef: import('vue').Ref; getItemLabel: (item: FormItem) => string | undefined; originalModel: import('vue').Ref | undefined, Record | undefined>; model: import('vue').Ref, Record>; rules: FormRules; formColumns: import('vue').Ref; updateValue: (item: FormItem, value: any) => void; formGroups: import('vue').Ref<{ label: string; items: { name: string; label?: string | undefined; role?: Array | undefined; dataType?: string | undefined | undefined; visibility?: (boolean | Array<"edit" | "create" | "view">) | undefined; readonly?: (boolean | Array<"edit" | "create" | "view">) | undefined; nullable?: boolean | undefined; minValue?: number | undefined; maxValue?: number | undefined; group?: string | undefined; editor?: (string | import('..').RenderFunction) | undefined; editorConfig?: Record | undefined; sortable?: boolean | undefined; template?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; values?: Array | undefined; valueSource?: { type: "static" | "function" | "remote"; sourceUrl?: string | undefined; isLoading?: boolean | undefined; key?: string | undefined; label?: string | undefined; subLabel?: string | undefined; renderLabel?: ((data: any) => import('vue').VNodeChild) | undefined; labelTemplate?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; i18n?: boolean | undefined; filterable?: boolean | undefined; values?: { value: string | number | undefined; label: any; }[] | undefined; func?: (() => Array<{ label: string; value: string; }>) | undefined; } | undefined; validationStatus?: "error" | "success" | "warning" | undefined; errorMessage?: string | undefined; tagSource?: string | undefined; description?: string | undefined; defaultValue?: any; }[]; }[], FormGroup[] | { label: string; items: { name: string; label?: string | undefined; role?: Array | undefined; dataType?: string | undefined | undefined; visibility?: (boolean | Array<"edit" | "create" | "view">) | undefined; readonly?: (boolean | Array<"edit" | "create" | "view">) | undefined; nullable?: boolean | undefined; minValue?: number | undefined; maxValue?: number | undefined; group?: string | undefined; editor?: (string | import('..').RenderFunction) | undefined; editorConfig?: Record | undefined; sortable?: boolean | undefined; template?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; values?: Array | undefined; valueSource?: { type: "static" | "function" | "remote"; sourceUrl?: string | undefined; isLoading?: boolean | undefined; key?: string | undefined; label?: string | undefined; subLabel?: string | undefined; renderLabel?: ((data: any) => import('vue').VNodeChild) | undefined; labelTemplate?: string | undefined; prefix?: string | undefined; suffix?: string | undefined; i18n?: boolean | undefined; filterable?: boolean | undefined; values?: { value: string | number | undefined; label: any; }[] | undefined; func?: (() => Array<{ label: string; value: string; }>) | undefined; } | undefined; validationStatus?: "error" | "success" | "warning" | undefined; errorMessage?: string | undefined; tagSource?: string | undefined; description?: string | undefined; defaultValue?: any; }[]; }[]>; isReadonly: (item: FormItem) => boolean; isVisible: (item: FormItem) => boolean; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "itemChange"[], "itemChange", import('vue').PublicProps, Readonly; columns: NumberConstructor; groupLayout: PropType; formItems: PropType>; data: PropType>; original: PropType>; }>> & Readonly<{ onItemChange?: ((...args: any[]) => any) | undefined; }>, { readOnly: boolean; }, {}, { FormInput: import('vue').DefineComponent<{ value?: any; readonly?: boolean; formItem: FormItem; label?: string; placeholder?: string; }, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:value": (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly<{ value?: any; readonly?: boolean; formItem: FormItem; label?: string; placeholder?: string; }> & Readonly<{ "onUpdate:value"?: ((...args: any[]) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; NForm: import('vue').DefineComponent; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; NFormItem: import('vue').DefineComponent; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>, { 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 | undefined; onRender: (() => void) | undefined; validate: import('naive-ui/es/form/src/interface').FormItemValidate; restoreValidation: () => void; path?: string; internalValidate: import('naive-ui/es/form/src/interface').FormItemInternalValidate; mergedSize: import('vue').ComputedRef; validationErrored: import('vue').Ref; validationWarned: import('vue').Ref; mergedLabelStyle: import('vue').ComputedRef; mergedLabelPlacement: import('vue').ComputedRef; mergedLabelAlign: import('vue').ComputedRef; mergedShowRequireMark: import('vue').ComputedRef; mergedRequireMarkPlacement: import('vue').ComputedRef<"left" | "right" | "right-hanging">; mergedValidationStatus: import('vue').ComputedRef<"error" | "success" | "warning" | undefined>; mergedShowFeedback: import('vue').ComputedRef; mergedShowLabel: import('vue').ComputedRef; isAutoLabelWidth: import('vue').ComputedRef; labelElementRef: import('vue').Ref; mergedClsPrefix: import('vue').Ref; mergedRequired: import('vue').ComputedRef; feedbackId: import('vue').Ref; 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; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { readonly first: boolean; readonly required: boolean; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean | undefined; readonly showLabel: boolean | undefined; readonly ignorePathChange: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;