import { IFile } from '@libs-ui/interfaces-types'; /** Kiểm tra file có phải là ảnh không (image/*). */ export declare const isTypeImage: (file: File | Blob) => boolean; /** Kiểm tra file có phải là video không (video/*). */ export declare const isTypeVideo: (file: File | Blob) => boolean; /** Kiểm tra file có phải là audio không (audio/*). */ export declare const isTypeAudio: (file: File | Blob) => boolean; /** Kiểm tra giá trị có phải là đối tượng File không. */ export declare const isTypeFile: (file: File) => boolean; /** Danh sách extension/MIME type của file Excel. */ export declare const ExcelExtList: string[]; /** Danh sách extension/MIME type của tài liệu (Word, Excel, PDF, JSON...). */ export declare const DocumentExtList: string[]; /** * Kiểm tra extension có thuộc danh sách tài liệu được chấp nhận không. * @param ext Extension hoặc MIME type cần kiểm tra * @param listExt Danh sách tùy chỉnh (mặc định là DocumentExtList) */ export declare const isIncludeDocumentExtList: (ext: string, listExt?: Array) => boolean; /** Danh sách extension/MIME type của ảnh. */ export declare const ImageExtList: string[]; /** * Kiểm tra extension có thuộc danh sách ảnh không. * @param ext Extension hoặc MIME type cần kiểm tra * @param listExt Danh sách tùy chỉnh (mặc định là ImageExtList) */ export declare const isIncludeImageExtList: (ext: string, listExt?: Array) => boolean; /** Danh sách extension/MIME type của video. */ export declare const VideoExtList: string[]; /** * Kiểm tra extension có thuộc danh sách video không. * @param ext Extension hoặc MIME type cần kiểm tra */ export declare const isIncludeVideoExtList: (ext: string, listExt?: Array) => boolean; /** Danh sách extension/MIME type của audio. */ export declare const AudioExtList: string[]; /** * Kiểm tra extension có thuộc danh sách audio không. * @param ext Extension hoặc MIME type cần kiểm tra */ export declare const isIncludeAudioExtList: (ext: string, listExt?: Array) => boolean; /** * Lấy phần mở rộng (extension) của một file. * Hỗ trợ cả đối tượng File gốc của Browser và IFile (interface nội bộ). * @param file Đối tượng File hoặc IFile * @returns Extension dạng chữ thường (vd: "jpg", "pdf") hoặc undefined */ export declare const getFileExtension: (file: IFile | File) => string | undefined; /** * Định dạng kích thước file dạng chuỗi dễ đọc (KB hoặc MB). * @param size Kích thước file tính bằng byte * @param toFixed Số chữ số thập phân (mặc định: 2) * @returns Chuỗi định dạng (vd: " 1.50 MB", " 512.00 KB") */ export declare const getLabelBySizeFile: (size: number, toFixed?: number) => string; /** * Chuyển đổi đối tượng Blob thành File. * Tự động xác định phần mở rộng từ MIME type của Blob. * @param blob Đối tượng Blob cần chuyển * @param fileName Tên file mong muốn (mặc định: UUID ngẫu nhiên) * @returns Đối tượng File tương ứng */ export declare const convertBlobToFile: (blob: Blob, fileName?: string) => File; /** * Tải file từ URL và chuyển về đối tượng File. * Sử dụng XHR + FileReader để đọc nội dung, sau đó chuyển Base64 → Blob → File. * @param url URL của file cần tải * @param fileName Tên file mong muốn (mặc định: timestamp) * @returns Promise trả về File hoặc undefined nếu thất bại */ export declare const convertUrlToFile: (url: string, fileName?: string) => Promise;