import type HttpServletRequest from '../HttpServletRequest';
import MediaType from '../MediaType';
export default abstract class AbstractBodyReader {
    private readonly mediaType;
    constructor(mediaType: MediaType);
    supports(mediaType: MediaType): boolean;
    read(request: HttpServletRequest, mediaType: MediaType): Promise<Record<string, any>>;
    protected abstract readInternal(request: HttpServletRequest, mediaType: MediaType): Promise<Record<string, any>>;
}
