You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.1 KiB

3 years ago
import { preHandlerHookHandler } from 'fastify';
import diskStorage from './storage/disk';
import memoryStorage from './storage/memory';
import MulterError from './lib/multer-error';
import contentParser from './lib/content-parser';
import { Field, Options, FileFilter, StorageEngine } from './interfaces';
declare class Multer {
storage: StorageEngine;
limits: Options['limits'];
preservePath: Options['preservePath'];
fileFilter: FileFilter;
contentParser: typeof contentParser;
constructor(options: Options);
private _makePreHandler;
single(name: string): preHandlerHookHandler;
array(name: string, maxCount?: number): preHandlerHookHandler;
fields(fields: Field[]): preHandlerHookHandler;
none(): preHandlerHookHandler;
any(): preHandlerHookHandler;
}
interface MulterFactory {
(options?: Options | undefined): Multer;
contentParser: typeof contentParser;
diskStorage: typeof diskStorage;
memoryStorage: typeof memoryStorage;
MulterError: typeof MulterError;
default: MulterFactory;
}
declare const _default: MulterFactory;
export = _default;