import { FileData, ValidationRules, ValidationResult } from '../types'; export declare class FileValidator { private static readonly DEFAULT_MAX_SIZE; private static readonly DEFAULT_ALLOWED_TYPES; /** * Validate a file according to specified rules */ static validateFile(file: FileData, rules?: ValidationRules): Promise; /** * Check if file type is allowed */ private static isAllowedType; /** * Check if file is an image */ private static isImage; /** * Get file extension from filename */ private static getFileExtension; /** * Check if file is executable */ private static isExecutableFile; /** * Check for suspicious patterns in filename */ private static hasSuspiciousPattern; /** * Format bytes to human readable string */ private static formatBytes; /** * Get MIME type from file extension */ static getMimeType(filename: string): string; /** * Validate file size string (e.g., "10MB", "1GB") */ static parseSizeString(sizeString: string): number; } //# sourceMappingURL=file-validator.d.ts.map