import type { Multipart } from './src/multipart/main.ts';
import { MultipartFile } from './src/multipart/file.ts';
import type { FileValidationOptions } from './src/types.ts';
export { defineConfig } from './src/define_config.ts';
export { MultipartFile, Multipart };
/**
 * Extending HttpRequest class with custom properties.
 */
declare module '@adonisjs/http-server' {
    interface HttpRequest {
        multipart: Multipart;
        bodyType: 'unknown' | 'urlencoded' | 'multipart' | 'json' | 'raw';
        __raw_files: Record<string, MultipartFile | MultipartFile[]>;
        allFiles(): Record<string, MultipartFile | MultipartFile[]>;
        file(key: string, options?: Partial<FileValidationOptions>): MultipartFile | null;
        files(key: string, options?: Partial<FileValidationOptions>): MultipartFile[];
    }
}
