/**
 * @module ServletContext
 * @description 请求上下文
 */
import type HttpServletRequest from './HttpServletRequest';
import type HttpServletResponse from './HttpServletResponse';
declare const requestSymbol: unique symbol;
declare const responseSymbol: unique symbol;
export default class ServletContext {
    [requestSymbol]: HttpServletRequest;
    [responseSymbol]: HttpServletResponse;
    private releaseQueues;
    /**
     * forward栈
     */
    forwardStacks: Array<string>;
    /**
     * 当前正在处理的请求实例
     */
    get request(): HttpServletRequest;
    /**
     * 当前正在处理的请求的返回实例
     */
    get response(): HttpServletResponse;
    get isRequestHandled(): boolean;
    /**
     * 构造一个上下文实例
     * @param request 当前正在处理的请求实例
     * @param response 当前正在处理的请求的返回实例
     * @param next 跳转到下一个请求处理器
     */
    constructor(request: HttpServletRequest, response: HttpServletResponse);
    /**
     * 添加一个资源销毁操作
     * @param handler 当前销毁函数会在请求结束后执行（无论请求执行成功还是失败)
     */
    addReleaseQueue(handler: any): void;
    /**
     * 执行资源释放队列
     */
    doReleaseQueues(): void;
}
export {};
