import { HttpException, HttpStatus } from '@nestjs/common'; /** * 文件上传基础异常类 */ export declare class FileUploadException extends HttpException { readonly code: string; readonly details?: any; constructor(message: string, code: string, details?: any, status?: HttpStatus); } /** * 文件大小超限异常 */ export declare class FileSizeExceededException extends FileUploadException { constructor(actualSize: number, maxSize: number); } /** * 文件类型不允许异常 */ export declare class FileTypeNotAllowedException extends FileUploadException { constructor(mimeType: string, allowedTypes: string[]); } /** * 文件扩展名不允许异常 */ export declare class FileExtensionNotAllowedException extends FileUploadException { constructor(extension: string, allowedExtensions: string[]); } /** * 文件签名不匹配异常 */ export declare class FileSignatureMismatchException extends FileUploadException { constructor(error: string, reportedMime: string, detectedMime?: string); } /** * 文件损坏异常 */ export declare class CorruptedFileException extends FileUploadException { constructor(mimeType: string, errors: string[]); } /** * 恶意文件异常 */ export declare class MaliciousFileException extends FileUploadException { constructor(threats: string[]); } /** * 存储异常 */ export declare class StorageException extends FileUploadException { constructor(operation: string, error: Error); } /** * 无效文件名异常 */ export declare class InvalidFilenameException extends FileUploadException { constructor(filename: string); }