import type { FileUploadSize } from './_internal/components/FileUpload/FileUpload.constants'; export type FileType = 'CSV' | 'PDF' | 'PNG' | 'JPEG' | 'DOC' | 'XLS'; export interface FileUploadProps { /** * Files to display in the component */ files?: File[]; /** * Accepted file types */ fileTypes?: FileType[]; /** * Should display only the button */ buttonOnly?: boolean; /** * Allows upload of multiple files */ multiple?: boolean; /** * Is the input disabled */ disabled?: boolean; /** * Component size */ size?: FileUploadSize; } export * from './_internal/components/FileUpload/FileUpload.constants'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; "file-delete": (file: File) => any; "file-error": (message: string) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onFile-select"?: ((args_0: { files: FileUploadProps["files"]; }) => any) | undefined; "onFile-delete"?: ((file: File) => any) | undefined; "onFile-error"?: ((message: string) => any) | undefined; }>, { size: FileUploadSize; disabled: boolean; multiple: boolean; files: File[]; fileTypes: FileType[]; buttonOnly: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { submitText?: (props: {}) => any; } & { submitText?: (props: {}) => any; } & { hint?: (props: {}) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };