export type FileUploadRejectionCode = 'file-invalid-type' | 'file-too-small' | 'file-too-large' | 'too-many-files' | 'custom'; export type FileUploadRejected = { file: File; code: FileUploadRejectionCode; reason: string; }; export type FileValidationError = Omit; export type FileValidationRule = { accept?: string; maxSize?: number; minSize?: number; maxFiles?: number; multiple?: boolean; validate?: (file: File) => string | null; }; export type AcceptSpec = { mimeTypes: ReadonlyArray; extensions: ReadonlyArray; }; export declare function parseAccept(accept: string | undefined): AcceptSpec; export declare function matchesAccept(file: File, accept: string): boolean; export declare function getFileValidationError(file: File, rule: FileValidationRule, currentFiles: ReadonlyArray): FileValidationError | null; export declare function validateFile(file: File, rule: FileValidationRule, currentFiles: ReadonlyArray): string | null; export declare function formatFileSize(bytes: number): string; export declare function formatFileType(file: File): string; export declare function formatAcceptedTypes(accept: string | undefined): string; //# sourceMappingURL=fileValidation.d.ts.map