import { UploadFile } from '../type'; import { CommonDisplayFileProps } from '../interface'; export interface NormalFileProps extends CommonDisplayFileProps { multiple: boolean; } declare const NormalFile: import("vue").ComponentOptions; uploadPrefix: import("@vue/composition-api").ComputedRef; icons: import("tdesign-icons-vue").GlobalIconConfig; }> & import("@vue/composition-api").Data, { renderProgress(percent: number): JSX.Element; renderFilePreviewAsText(files: UploadFile[]): JSX.Element[]; renderFilePreviewAsInput(): JSX.Element; }, {}, { accept: StringConstructor; files: import("vue").PropType; toUploadFiles: import("vue").PropType; displayFiles: import("vue").PropType; theme: import("vue").PropType<"file" | "custom" | "image" | "file-input" | "file-flow" | "image-flow">; abridgeName: import("vue").PropType; placeholder: StringConstructor; classPrefix: StringConstructor; tips: (FunctionConstructor | StringConstructor)[]; status: import("vue").PropType<"error" | "default" | "success" | "warning">; locale: import("vue").PropType; sizeOverLimitMessage: StringConstructor; autoUpload: BooleanConstructor; disabled: BooleanConstructor; uploading: BooleanConstructor; tipsClasses: import("vue").PropType; errorClasses: import("vue").PropType; placeholderClass: import("vue").PropType; showUploadProgress: BooleanConstructor; default: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; fileListDisplay: import("vue").PropType<(h: import("vue").CreateElement, props: { files: UploadFile[]; dragEvents?: import("../..").UploadDisplayDragEvents; }) => import("vue/types/vnode").ScopedSlotReturnValue>; onRemove: import("vue").PropType<(p: import("../type").UploadRemoveContext) => void>; imageViewerProps: import("vue").PropType; multiple: BooleanConstructor; }, import("@vue/composition-api").ExtractPropTypes<{ accept: StringConstructor; files: import("vue").PropType; toUploadFiles: import("vue").PropType; displayFiles: import("vue").PropType; theme: import("vue").PropType<"file" | "custom" | "image" | "file-input" | "file-flow" | "image-flow">; abridgeName: import("vue").PropType; placeholder: StringConstructor; classPrefix: StringConstructor; tips: (FunctionConstructor | StringConstructor)[]; status: import("vue").PropType<"error" | "default" | "success" | "warning">; locale: import("vue").PropType; sizeOverLimitMessage: StringConstructor; autoUpload: BooleanConstructor; disabled: BooleanConstructor; uploading: BooleanConstructor; tipsClasses: import("vue").PropType; errorClasses: import("vue").PropType; placeholderClass: import("vue").PropType; showUploadProgress: BooleanConstructor; default: import("vue").PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>; fileListDisplay: import("vue").PropType<(h: import("vue").CreateElement, props: { files: UploadFile[]; dragEvents?: import("../..").UploadDisplayDragEvents; }) => import("vue/types/vnode").ScopedSlotReturnValue>; onRemove: import("vue").PropType<(p: import("../type").UploadRemoveContext) => void>; imageViewerProps: import("vue").PropType; multiple: BooleanConstructor; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ disabled: boolean; multiple: boolean; autoUpload: boolean; uploading: boolean; showUploadProgress: boolean; } & { default?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; status?: "error" | "default" | "success" | "warning"; classPrefix?: string; theme?: "file" | "custom" | "image" | "file-input" | "file-flow" | "image-flow"; tips?: string; errorClasses?: string[]; placeholder?: string; onRemove?: (p: import("../type").UploadRemoveContext) => void; locale?: unknown; files?: UploadFile[]; abridgeName?: number[]; fileListDisplay?: (h: import("vue").CreateElement, props: { files: UploadFile[]; dragEvents?: import("../..").UploadDisplayDragEvents; }) => import("vue/types/vnode").ScopedSlotReturnValue; imageViewerProps?: unknown; toUploadFiles?: UploadFile[]; displayFiles?: UploadFile[]; tipsClasses?: string; placeholderClass?: string; accept?: string; sizeOverLimitMessage?: string; }, import("@vue/composition-api").ShallowUnwrapRef<{ classes: import("@vue/composition-api").ComputedRef; uploadPrefix: import("@vue/composition-api").ComputedRef; icons: import("tdesign-icons-vue").GlobalIconConfig; }>, import("@vue/composition-api").Data, {}, { renderProgress(percent: number): JSX.Element; renderFilePreviewAsText(files: UploadFile[]): JSX.Element[]; renderFilePreviewAsInput(): JSX.Element; }, {}, {}, {}, { disabled: boolean; multiple: boolean; autoUpload: boolean; uploading: boolean; showUploadProgress: boolean; } & { default?: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue; status?: "error" | "default" | "success" | "warning"; classPrefix?: string; theme?: "file" | "custom" | "image" | "file-input" | "file-flow" | "image-flow"; tips?: string; errorClasses?: string[]; placeholder?: string; onRemove?: (p: import("../type").UploadRemoveContext) => void; locale?: unknown; files?: UploadFile[]; abridgeName?: number[]; fileListDisplay?: (h: import("vue").CreateElement, props: { files: UploadFile[]; dragEvents?: import("../..").UploadDisplayDragEvents; }) => import("vue/types/vnode").ScopedSlotReturnValue; imageViewerProps?: unknown; toUploadFiles?: UploadFile[]; displayFiles?: UploadFile[]; tipsClasses?: string; placeholderClass?: string; accept?: string; sizeOverLimitMessage?: string; }, { disabled: boolean; multiple: boolean; autoUpload: boolean; uploading: boolean; showUploadProgress: boolean; }, true>); export default NormalFile;