import type { AvFileMaxSizeMb, AvFileUploadValidationError } from './AvFileUpload.types.js'; interface ValidateFilesParams { files: File[]; acceptTypes: string | undefined; maxFileSizeMb: AvFileMaxSizeMb | undefined; enableMultiple: boolean; maxFiles: number | undefined; currentFilesCount: number; } /** * Validates a list of files against the accepted types, maximum file size, and upload constraints. * @param param0 Object containing the files and validation parameters. * @param param0.files The list of files to validate. * @param param0.acceptTypes The accepted file types as a string. * @param param0.maxFileSizeMb The maximum allowed file size in megabytes. * @param param0.enableMultiple Flag indicating if multiple file uploads are allowed. * @param param0.maxFiles The maximum number of files allowed. * @param param0.currentFilesCount The current number of uploaded files. * @returns An object containing the files that can be added and an array of validation errors. */ export declare function validateFiles({ files, acceptTypes, maxFileSizeMb, enableMultiple, maxFiles, currentFilesCount }: ValidateFilesParams): { toAdd: File[]; errors: AvFileUploadValidationError[]; }; export {};