/** * Magic Byte Detection * * Detects file types by reading magic bytes (file signatures). * More reliable than extension-based detection. * Uses file-type library for comprehensive format database. */ export interface FileTypeInfo { mime: string; ext: string; category: 'image' | 'video' | 'audio' | 'archive' | 'document' | 'unknown'; } export declare class MagicByteDetector { /** * Detect file type from magic bytes * Falls back to extension if magic bytes not recognized */ detectFileType(filePath: string): Promise; /** * Detect from file extension (fallback method) */ private detectFromExtension; /** * Get MIME type from extension */ private getMimeFromExtension; /** * Categorize MIME type into broad categories */ private categorizeType; /** * Check if file is binary (not text) */ isBinary(filePath: string): Promise; } export declare const magicByteDetector: MagicByteDetector; //# sourceMappingURL=magic-bytes.d.ts.map