interface Props { accept?: string; multiple?: boolean; maxSize?: number; disabled?: boolean; size?: 'sm' | 'md' | 'lg'; mode?: 'file' | 'folder' | 'file+folder'; /** Hide the selection list when a parent presents the files itself. */ showFiles?: boolean; /** Restore selections owned by a parent form; omitted for internal selection state. */ files?: File[]; rootName?: string; } declare var __VLS_1: {}; type __VLS_Slots = {} & { actions?: (props: typeof __VLS_1) => any; }; declare const __VLS_base: import('vue').DefineComponent any; upload: (files: File[], rootName?: string | undefined, relativePaths?: string[] | undefined) => any; remove: (files: File[]) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onError?: ((message: string) => any) | undefined; onUpload?: ((files: File[], rootName?: string | undefined, relativePaths?: string[] | undefined) => any) | undefined; onRemove?: ((files: File[]) => any) | undefined; }>, { disabled: boolean; multiple: boolean; size: "sm" | "md" | "lg"; mode: "file" | "folder" | "file+folder"; showFiles: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };