/**
 * @moduel ResourceResolverChain
 * @description
 */
import HttpServletRequest from '../http/HttpServletRequest';
import ResourceResolver from './ResourceResolver';
import Resource from './Resource';
import ResourceResolverChain from './ResourceResolverChain';
export default class DefaultResourceResolverChain implements ResourceResolverChain {
    private readonly resolver;
    private readonly nextChain;
    private get invokeable();
    constructor(resolvers: Array<ResourceResolver> | ResourceResolver, chain?: ResourceResolverChain);
    /**
     * 根据当前请求以及解析配置来解析资源
     * @param request 当前请求对象
     * @param requestPath 当前请求路径
     * @param locations 搜索范围位置
     */
    resolveResource(request: HttpServletRequest, requestPath: string, locations: Array<Resource>): Promise<Resource>;
    /**
     * 根据当前请求以及解析配置来解析资源路径
     * @param requestPath 当前请求路径
     * @param locations 搜索范围位置
     */
    resolveUrlPath(resourcePath: string, locations: Array<Resource>): Promise<string>;
}
