export interface FileTypeDefinition { name: string; magicBytes: string[]; mimeType: string; extensions: string[]; offset?: number; description?: string; category?: string; charset?: string; contentType?: string; } export declare const FILE_TYPES: FileTypeDefinition[]; export type ContentTypeMapping = [string[], string] | [string[], string, string]; export declare const CONTENT_TYPE_MAPPINGS: ContentTypeMapping[]; export declare function getFileTypeByMagicBytes(magicBytes: string, offset?: number): FileTypeDefinition | null; export declare function getFileTypeByExtension(extension: string): FileTypeDefinition[]; export declare function getFileTypesByCategory(category: string): FileTypeDefinition[]; export declare function getContentTypeByExtension(extension: string): string | null; export declare function detectCharset(buffer: Buffer): string; export declare function getContentTypeForExtension(extension: string, charset?: string): string | null; export interface DetectionResult { name: string; mimeType: string; extensions: string[]; charset: string; contentType: string; confidence: number; }