/**
 * Progress utilities for file operations
 */
import { ProgressCallback } from '../types';
/**
 * Create a progress bar for file operations
 */
export declare function createProgressBar(total: number, description: string): ProgressBar;
/**
 * Create a progress callback that updates a progress bar
 */
export declare function createProgressCallback(progressBar: ProgressBar): ProgressCallback;
/**
 * Format bytes to human readable format
 */
export declare function formatBytes(bytes: number): string;
/**
 * Format date to human readable format
 */
export declare function formatDate(date: Date): string;
/**
 * Parse S3 URI (s3://bucket/key)
 */
export declare function parseS3Uri(uri: string): {
    bucket: string;
    key: string;
};
/**
 * Check if path is S3 URI
 */
export declare function isS3Uri(path: string): boolean;
/**
 * Join S3 paths
 */
export declare function joinS3Path(...parts: string[]): string;
/**
 * Get file extension
 */
export declare function getFileExtension(filename: string): string;
/**
 * Check if pattern matches string (simple glob pattern matching)
 */
export declare function matchesPattern(str: string, pattern: string): boolean;
/**
 * Filter files based on include/exclude patterns
 */
export declare function shouldIncludeFile(filename: string, include?: string[], exclude?: string[]): boolean;
//# sourceMappingURL=progress.d.ts.map