import MediaType from '../MediaType';
import ServletContext from '../ServletContext';
import HttpMessageConverter from './HttpMessageConverter';
export default class MessageConverter {
    private readonly registerConverters;
    constructor();
    /**
     * 注册一个消息转换器
     * @param servletContext
     */
    addMessageConverters(...converter: HttpMessageConverter<any>[]): void;
    forEach(handler: (converter: HttpMessageConverter) => void): void;
    /**
     * 当前当前http的内容
     */
    read(servletContext: ServletContext, dataType: Function): Promise<{}>;
    /**
     * 写出内容到response中
     */
    write(body: any, mediaType: MediaType, servletContext: ServletContext): Promise<any>;
}
