/** * Download utilities with progress tracking */ export interface DownloadOptions { url: string; destination: string; progressLabel?: string; expectedSize?: number; timeout?: number; } /** * Format bytes into human-readable format */ export declare function formatBytes(bytes: number): string; /** * Download a file with progress tracking */ export declare function downloadWithProgress(options: DownloadOptions): Promise; /** * Download a file with retry logic and exponential backoff */ export declare function downloadWithRetry(options: DownloadOptions, maxRetries?: number): Promise; /** * Download and extract a ZIP file */ export declare function downloadAndExtract(url: string, extractPath: string, progressLabel?: string): Promise; /** * Check if a URL is accessible */ export declare function checkUrlAccessible(url: string): Promise; /** * Get file size from URL without downloading */ export declare function getRemoteFileSize(url: string): Promise; //# sourceMappingURL=downloader.d.ts.map