export type UploadTheme = "light" | "dark"; export type UploadStatus = "pending" | "uploading" | "success" | "error"; export interface UploadFileItem { id?: string; name: string; size: number; type?: string; progress?: number; status?: UploadStatus; error?: string; meta?: Record; } export interface UploadProps extends Record { label?: string; hint?: string; accept?: string; multiple?: boolean; maxFiles?: number; disabled?: boolean; autoUpload?: boolean; theme?: UploadTheme; dropLabel?: string; browseLabel?: string; uploadButtonLabel?: string; removeButtonLabel?: string; retryButtonLabel?: string; files?: UploadFileItem[]; } export interface UploadSelectDetail { files: File[]; } export interface UploadRequestDetail { files: UploadFileSnapshot[]; reason: "manual" | "auto"; } export interface UploadRemoveDetail { file: UploadFileSnapshot; } export interface UploadRetryDetail { file: UploadFileSnapshot; } export interface UploadFileSnapshot { id: string; name: string; size: number; type?: string; progress: number; status: UploadStatus; error?: string; meta?: Record; } export declare function registerUploadElement(): CustomElementConstructor | undefined; //# sourceMappingURL=upload.d.ts.map