import type { IncomingHttpHeaders } from 'node:http'; import type { Container } from '@adonisjs/core/container'; import type { HttpContext } from '@adonisjs/core/http'; import type { ContainerBindings } from '@adonisjs/core/types'; import type { Request as AdonisRequest, Response as AdonisResponse } from '@adonisjs/http-server'; import { RouterContextProvider, ServerBuild } from 'react-router'; export type HandlerContext = { http: HttpContext; container: Container; }; export type AdonisApplicationContext = { http: HttpContext; make: Container['make']; }; export type GetLoadContextFunction = (context: HandlerContext) => RouterContextProvider; export type RequestHandler = (context: HandlerContext) => Promise; /** * Returns a request handler for AdonisJS that serves the response using React Router. */ export declare function createRequestHandler({ build, getLoadContext, mode, }: { build: ServerBuild; getLoadContext: GetLoadContextFunction; mode?: string; }): RequestHandler; export declare function createReactRouterHeaders(requestHeaders: IncomingHttpHeaders): Headers; export declare function createReactRouterRequest(req: AdonisRequest, res: AdonisResponse): Request; export declare function sendReactRouterResponse(ctx: HttpContext, webResponse: Response): Promise;