/** * @filesystem */ export type { FileEncoding, DirectoryType, FileOperationResult, FileInfo, DownloadProgress } from "./domain/entities/File"; export { FILE_CONSTANTS, FileUtils } from "./domain/entities/File"; export type { DownloadProgressCallback, DownloadWithProgressResult } from "./infrastructure/services/download.types"; export { downloadFile, downloadFileWithProgress, isUrlCached, getCachedFileUri, deleteCachedFile } from "./infrastructure/services/download.service"; export { getCacheDirectory, getDocumentDirectory, createDirectory } from "./infrastructure/services/directory.service"; export { FileSystemService } from "./infrastructure/services/FileSystemService"; export { fileExists, getFileInfo } from "./infrastructure/services/file-info.service"; export { deleteFile } from "./infrastructure/services/file-manager.service"; export { clearCache } from "./infrastructure/services/cache.service"; export { readFile, readFileAsBase64 } from "./infrastructure/services/file-reader.service"; export { extractBase64FromDataUri, detectMimeType, getExtensionFromMimeType, base64ToTempFile, deleteTempFile, getFileSize, } from "./infrastructure/utils/blob.utils";