import { Instance } from "multer"; export interface MulterFileFilter { (req: Express.Request, file: Express.Multer.File, callback: (error: Error, acceptFile: boolean) => void): void; } export declare type CreateFileHandler = (limits?: MulterFileLimits, fileFilter?: MulterFileFilter) => Instance; export interface MulterFileLimits { /** Max field name size (Default: 100 bytes) */ fieldNameSize?: number; /** Max field value size (Default: 1MB) */ fieldSize?: number; /** Max number of non- file fields (Default: Infinity) */ fields?: number; /** For multipart forms, the max file size (in bytes)(Default: Infinity) */ fileSize?: number; /** For multipart forms, the max number of file fields (Default: Infinity) */ files?: number; /** For multipart forms, the max number of parts (fields + files)(Default: Infinity) */ parts?: number; /** For multipart forms, the max number of header key=> value pairs to parse Default: 2000(same as node's http). */ headerPairs?: number; }