import { AttributeScope, Context as BaseContext } from '@malagu/core/lib/node'; import { Session } from './session/session-protocol'; import { Cookies } from './cookies'; import { Request, Response } from './http/http-protocol'; export { AttributeScope } from '@malagu/core/lib/node'; export declare const CURRENT_COOKIES_REQUEST_KEY = "CurrentCookiesRequest"; export declare const CURRENT_SESSION_REQUEST_KEY = "CurrentSessionRequest"; export declare const CURRENT_TRACE_ID_REQUEST_KEY = "CurrentTraceIdRequest"; export declare const CURRENT_SKIP_AUTO_END_REQUEST_KEY = "CurrentSkipAutoEndRequest"; export declare const CURRENT_TENANT_REQUEST_KEY = "CurrentTenantRequest"; export interface Context { [key: string]: any; } export declare class Context extends BaseContext { request: Request; response: Response; constructor(request: Request, response: Response); static getRequest(): Request; static getResponse(): Response; static getCookies(): Cookies; static setCookies(cookies: Cookies): void; static getSession(): Session; static setSession(session: Session): void; static setTraceId(traceId: string): void; static getTraceId(): string; static setTenant(tenant: string): void; static getTenant(): string; static setSkipAutoEnd(skipAutoEnd: boolean): void; static isSkipAutoEnd(): boolean; static setAttr(key: string, value: any, scope?: AttributeScope): void; static getAttr(key: string, scope?: AttributeScope): T; } //# sourceMappingURL=context.d.ts.map