export type XyUploadStatus = "error" | "ready" | "removed" | "success" | "uploading"; export interface XyUploadFile { error?: string; name: string; originFile?: File; percent: number; response?: unknown; size: number; status: XyUploadStatus; type: string; uid: string; url?: string; } export interface XyUploadValidationOptions { accept?: string; maxSize?: number; messages?: { fileTooLarge?: (maxSize: string) => string; unsupportedFileType?: string; }; } export type XyUploadValidationMessages = NonNullable; export type XyUploadValidationIssue = { actualSize: number; code: "file-too-large"; maxSize: number; maxSizeText: string; } | { accept: string; code: "unsupported-file-type"; fileName: string; mimeType: string; }; export declare function createUploadFile(file: File): XyUploadFile; export declare function validateUploadFile(file: File, options?: XyUploadValidationOptions): string; export declare function getUploadValidationIssue(file: File, options?: XyUploadValidationOptions): XyUploadValidationIssue | undefined; export declare function formatUploadValidationIssue(issue: XyUploadValidationIssue, messages?: XyUploadValidationMessages): string; export declare function formatFileSize(size: number): string;