export type FileUploadStatus = "idle" | "uploading" | "complete" | "error"; /** * Accepts both the flat React/Vue shape (`{ name, size }`) and the Svelte * canonical shape (`{ file: { name, size } }`). When `file` is present it takes * precedence so a consumer can pass the exact same item array used in Svelte. */ export type FileUploadItem = { id?: string; name?: string; size?: number; file?: { name: string; size?: number; }; status?: FileUploadStatus; progress?: number; error?: string; }; export type FileUploaderProps = { id?: string; label?: string; helperText?: string; errorText?: string; invalid?: boolean; accept?: string; multiple?: boolean; disabled?: boolean; items?: FileUploadItem[]; triggerLabel?: string; dropzoneLabel?: string; removeLabel?: (filename: string) => string; onRemoveItem?: (index: number) => void; class?: string; }; export declare const FileUploader: import("vue").DefineComponent FileUploadItem[]; default: () => never[]; }; triggerLabel: { type: StringConstructor; default: undefined; }; dropzoneLabel: { type: StringConstructor; default: string; }; removeLabel: { type: () => (filename: string) => string; default: (filename: string) => string; }; onRemoveItem: { type: () => (index: number) => void; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly FileUploadItem[]; default: () => never[]; }; triggerLabel: { type: StringConstructor; default: undefined; }; dropzoneLabel: { type: StringConstructor; default: string; }; removeLabel: { type: () => (filename: string) => string; default: (filename: string) => string; }; onRemoveItem: { type: () => (index: number) => void; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { items: FileUploadItem[]; multiple: boolean; class: string; label: string; invalid: boolean; id: string; disabled: boolean; helperText: string; errorText: string; accept: string; triggerLabel: string; dropzoneLabel: string; removeLabel: (filename: string) => string; onRemoveItem: (index: number) => void; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=FileUploader.d.ts.map