import { RequestContext } from '@mastra/core/request-context'; import type { Request } from 'express'; import type { MastraModuleOptions } from '../mastra.module.js'; /** * REQUEST-scoped service that manages request context and abort signaling. * Created fresh for each HTTP request. */ export declare class RequestContextService { private readonly request; private readonly options; private readonly logger; private readonly abortController; private readonly context; private isAborted; constructor(request: Request, options: MastraModuleOptions); /** * Get the abort signal for this request. * Use this to detect client disconnection. */ get abortSignal(): AbortSignal; /** * Get the parsed request context. */ get requestContext(): RequestContext; /** * Set the authenticated user on the request context. * Should be called after successful authentication. */ setUser(user: unknown): void; /** * Parse request context from body or query parameters. */ private parseRequestContext; /** * Parse encoded context from query parameter. * Supports both plain JSON and base64-encoded JSON. */ private parseEncodedContext; /** * Merge parsed context values into the RequestContext. */ private mergeContext; private applyRequestMetadata; /** * Setup abort handling for client disconnection. */ private setupAbortHandling; /** * Manually trigger abort (e.g., during shutdown). */ abort(): void; } //# sourceMappingURL=request-context.service.d.ts.map