import type { ExecutionContext } from '@nestjs/common'; import type { Request as ExpressRequest, Response as ExpressResponse } from 'express'; import { HttpAdapter } from './http.adapter.js'; import type { AuthenticatedRequest } from '../types.js'; import { Readable } from 'node:stream'; /** * Express adapter for NestJS Auth.js module. */ export declare class ExpressAdapter extends HttpAdapter { getRequest(context: ExecutionContext): AuthenticatedRequest; getResponse(context: ExecutionContext): ExpressResponse; getProtocol(request: ExpressRequest): string; getHost(request: ExpressRequest): string; getUrl(request: ExpressRequest): string; getMethod(request: ExpressRequest): string; getHeaders(request: ExpressRequest): Record; getCookie(request: ExpressRequest): string | undefined; getBody(request: ExpressRequest): unknown; setHeader(response: ExpressResponse, name: string, value: string | string[]): void; setStatus(response: ExpressResponse, code: number): void; send(response: ExpressResponse, body: string | Buffer | Readable): void; }