import type { JsonFormItemSchema } from '../handler'; export declare function uploadFile({ label, name, modelName, itemAttr, attr }: JsonFormItemSchema): { tag: string; attr: { layout?: import("..").FormLayoutType; desc?: string; class?: string; label: string | undefined; path: string | undefined; themeOverrides?: import("naive-ui/es/_mixins/use-theme").ExtractThemeOverrides> | undefined; size?: "small" | "medium" | "large" | undefined; required?: boolean | undefined; labelWidth?: string | number | undefined; labelStyle?: string | import("vue").CSSProperties | undefined; labelAlign?: import("naive-ui/es/form/src/interface").LabelAlign | undefined; labelPlacement?: import("naive-ui/es/form/src/interface").LabelPlacement | undefined; first?: boolean | undefined; rulePath?: string | undefined; showRequireMark?: boolean | undefined; requireMarkPlacement?: "left" | "right" | "right-hanging" | undefined; showFeedback?: boolean | undefined; rule?: import("naive-ui").FormItemRule | import("naive-ui").FormItemRule[] | undefined; ignorePathChange?: boolean | undefined; validationStatus?: "success" | "warning" | "error" | undefined; feedback?: string | undefined; feedbackClass?: string | undefined; feedbackStyle?: string | import("vue").CSSProperties | undefined; showLabel?: boolean | undefined; labelProps?: import("vue").LabelHTMLAttributes | undefined; }; child: import("../../render/jsonRender").JSONSchema | import("../../render/jsonRender").JSONSchema[] | undefined; };