import { RequestContext } from '../models/RequestContext';
export declare class RequestContextHolder {
    private static readonly requestContextStorage;
    private fallbackContext;
    constructor();
    /**
     * Returns the current request context if one exists for this async context,
     * otherwise returns the fallback context.
     */
    get(): RequestContext;
    /**
     * Sets the context-local request context for this request.
     * Should be called at the start of handling a request.
     */
    setForCurrentContext(context: RequestContext): void;
    /**
     * Clears the context-local request context after a request is finished.
     */
    clearForCurrentContext(): void;
    /**
     * Sets a global fallback request context to use when no request context is available.
     */
    setFallbackContext(context: RequestContext): void;
}
//# sourceMappingURL=RequestContextHolder.d.ts.map