/// import type http from 'node:http'; import type { ComponentInstance, ManifestData, RouteData, SSRManifest } from '../@types/astro'; import type { DevelopmentEnvironment } from '../core/render/dev/index'; type AsyncReturnType Promise> = T extends (...args: any) => Promise ? R : any; export interface MatchedRoute { route: RouteData; filePath: URL; resolvedPathname: string; preloadedComponent: ComponentInstance; mod: ComponentInstance; } export declare function matchRoute(pathname: string, env: DevelopmentEnvironment, manifest: ManifestData): Promise; type HandleRoute = { matchedRoute: AsyncReturnType; url: URL; pathname: string; body: ArrayBuffer | undefined; origin: string; env: DevelopmentEnvironment; manifestData: ManifestData; incomingRequest: http.IncomingMessage; incomingResponse: http.ServerResponse; manifest: SSRManifest; status?: number; }; export declare function handleRoute({ matchedRoute, url, pathname, status, body, origin, env, manifestData, incomingRequest, incomingResponse, manifest, }: HandleRoute): Promise; export {};