import { RuntimeContext } from '../types';
import { SessionHandlingStrategy } from './handling-strategies/index';
/**
 * BE会话服务
 */
declare class BefSessionService {
    /**
     * Session处理策略类
     */
    private handlingStrategy;
    /**
     * 构造函数
     */
    constructor(handlingStrategy: SessionHandlingStrategy);
    /**
     * 获取token
     */
    get token(): string;
    /**
     * 获取BeSessionId
     */
    getBeSessionId(runtimeContext?: RuntimeContext): Promise<string>;
    /**
     * 设置sessionId
     * @param sessionId sessionId
     */
    setBeSessionId(sessionId: string, runtimeContext?: RuntimeContext): void;
    /**
     * 清空BeSessionId
     */
    clearBeSessionId(runtimeContext?: RuntimeContext): void;
    /**
     * 扩展请求header
     */
    extendRequestHeaders(headers: any, runtimeContext?: RuntimeContext): any;
    /**
     * 处理响应header
     */
    handleResponseHeaders(headers: any): void;
}
export { BefSessionService };
