import { HttpMethodKeys } from '../http/HttpMethod';
/**
 * @module RouteMapping
 * @description 路由映射
 */
export declare const ensureArray: (value: any) => any[];
export default class RequestMappingInfo {
    /**
     * 当前路由路径值
     */
    value: Array<string>;
    /** string
     * 当前路由能处理的Http请求类型
     */
    readonly method: Map<HttpMethodKeys, boolean>;
    /**
     * 当前路由设置的返回内容类型
     */
    readonly produces: string[];
    /**
     * 当前路由能接受的内容类型
     */
    readonly consumes: Array<string>;
    /**
     * 当前路由需要的请求头信息
     */
    readonly headers: Map<string, string>;
    /**
     * 当前路由需要的请求参数
     */
    readonly params: Map<string, any>;
    /**
     * 标准化传入的信息
     */
    static create(value: any, method: any): RequestMappingInfo;
    /**
     * 构造一个路由映射实例
     * @param value 当前路由匹配路径，可以为 字符串或者字符串数组
     * @param {String/Array} method 可以接受的请求方式
     * @param {String} produces 允许的返回类型 'application/json'
     * @param {Array} params 当前必要的参数 [ "userId","userName"  ]
     * @param {Array} header 当前必须要带的请求头 [ 'content-type=application/json' ]
     * @param {Array} consumes 当前请求能处理的请求类型 例如: ['application/json'] ['application/octstream']
     * @param {String}
    */
    constructor(value: string | string[], method: HttpMethodKeys | HttpMethodKeys[], produces: string[], params: Map<string, any>, headers: Map<string, string>, consumes: string | string[]);
}
