import { CustomFileTypes, MimeConfig, ResolvedFileTypes } from '../interfaces/custom-file-type.interface'; import { FileType } from '../enums/file-type.enum'; /** * MIME 类型注册服务 * 负责管理内置和自定义文件类型 */ export declare class MimeRegistryService { private readonly logger; private readonly typeMap; constructor(); /** * 注册自定义文件类型 */ registerCustomFileTypes(customTypes: CustomFileTypes): void; /** * 获取 MIME 配置 */ getMimeConfig(type: string): MimeConfig | null; /** * 解析文件类型为 MIME 类型和扩展名 */ resolveFileTypes(types: Array): ResolvedFileTypes; /** * 获取所有注册的类型 */ getAllRegisteredTypes(): string[]; /** * 检查类型是否已注册 */ isTypeRegistered(type: string): boolean; /** * 根据 MIME 类型查找类型名称 */ findTypeByMime(mimeType: string): string | null; /** * 根据扩展名查找类型名称 */ findTypeByExtension(extension: string): string | null; /** * 初始化内置类型 */ private initializeBuiltInTypes; /** * 获取默认描述 */ private getDefaultDescription; }