import { Fields, Files } from 'formidable'; import { Context } from 'koa'; import 'reflect-metadata'; import { IModuleLoaderConfig, IModuleLoaderOptions } from '../Luren'; import { IHttpResponse } from './HttpResponse'; import { Constructor } from '../types/Constructor'; import { Middleware } from './Middleware'; export declare const importModules: (workDir: string, config: IModuleLoaderConfig) => Promise; export declare const getFileLoaderConfig: (options: IModuleLoaderOptions | undefined, defaultPath: string) => IModuleLoaderConfig; export declare const parseFormData: (ctx: Context) => Promise<{ fields: Fields; files: Files; }>; export declare const normalizeHeaderCase: (headers: { [name: string]: string; }) => { [name: string]: string; }; export declare const toRawHeader: (response: IHttpResponse) => { [key: string]: string; } | undefined; export declare const isInjectable: (constructor: Constructor) => boolean; export declare const getClassInstance: (constructor: Constructor) => T; export declare const isLurenMiddleware: (val: any) => val is Middleware; export declare const shouldHaveResponseBody: (statusCode: number) => boolean;