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