import { S3Client } from "@aws-sdk/client-s3"; interface DirectoryStats { totalFiles: number; totalFolders: number; totalSize: number; fileList: string[]; } interface UploadResult { fileCount: number; totalSize: number; s3Key: string; } interface DownloadResult { fileCount: number; folderCount: number; totalSize: number; fileList: string[]; } export declare const generateRandomHash: (length: number) => string; export declare function generateDateTimeStamp(): string; export declare const isValidBucketName: (name: string) => boolean; export declare function uploadFile(s3Client: S3Client, bucketName: string, filePath: string, destinationPath: string, isPublic?: boolean): Promise; export declare function uploadDirectory(s3Client: S3Client, bucketName: string, dirPath: string, destinationPath: string, isPublic?: boolean): Promise; export declare function zipDirectory(sourceDir: string, outPath: string): Promise; export declare function downloadFromS3Helper(s3Client: S3Client, bucketName: string, s3Path: string, localPath: string): Promise; export declare function downloadFile(s3Client: S3Client, bucketName: string, s3Key: string, localFilePath: string): Promise; export declare function unzipFile(zipPath: string, destPath: string): Promise; export declare function getDirectoryStats(dirPath: string): Promise; export declare function emptyBucket(s3Client: S3Client, bucketName: string): Promise; export declare function deleteBucket(s3Client: S3Client, bucketName: string): Promise; export declare function formatSize(bytes: number): string; export {};