declare function exists(path: string): Promise; declare function readFile(path: string, encoding?: 'utf8' | 'base64'): Promise; declare function writeFile(path: string, content: string, encoding?: 'utf8' | 'base64'): Promise; declare function mkdir(path: string): Promise; declare function readDir(path: string): Promise; declare function unlink(path: string): Promise; declare function moveFile(src: string, dest: string): Promise; declare function unzip(zipPath: string, destPath: string): Promise; declare function downloadFile(url: string, destPath: string): Promise; declare function downloadFileBounded(url: string, destPath: string, maxBytes: number, timeoutMs: number): Promise; declare function sha256File(path: string): Promise; declare function sha256String(value: string): Promise; declare function verifyEs256Signature(signingInput: string, signatureBase64Url: string, xBase64Url: string, yBase64Url: string): Promise; declare function fileSize(path: string): Promise; declare function copyFile(src: string, dest: string): Promise; declare function applyXdelta(basePath: string, patchPath: string, outputPath: string): Promise; declare function verifyBundleFiles(bundleDir: string, manifestPath: string): Promise<{ verified: true; }>; declare function supportsXdelta(): Promise; declare const BundleDropFS: { DocumentDirectoryPath: string; LibraryDirectoryPath: string; exists: typeof exists; readFile: typeof readFile; writeFile: typeof writeFile; mkdir: typeof mkdir; readDir: typeof readDir; unlink: typeof unlink; moveFile: typeof moveFile; unzip: typeof unzip; downloadFile: typeof downloadFile; downloadFileBounded: typeof downloadFileBounded; sha256File: typeof sha256File; sha256String: typeof sha256String; verifyEs256Signature: typeof verifyEs256Signature; fileSize: typeof fileSize; copyFile: typeof copyFile; applyXdelta: typeof applyXdelta; verifyBundleFiles: typeof verifyBundleFiles; supportsXdelta: typeof supportsXdelta; }; export default BundleDropFS;