///
import type { RouteData } from '../../@types/astro';
import type { SSRManifest } from './types';
import { IncomingMessage } from 'node:http';
import { App, type MatchOptions } from './index.js';
declare class NodeIncomingMessage extends IncomingMessage {
/**
* The read-only body property of the Request interface contains a ReadableStream with the body contents that have been added to the request.
*/
body?: unknown;
}
export declare class NodeApp extends App {
match(req: NodeIncomingMessage | Request, opts?: MatchOptions): RouteData | undefined;
render(req: NodeIncomingMessage | Request, routeData?: RouteData, locals?: object): Promise;
}
export declare function loadManifest(rootFolder: URL): Promise;
export declare function loadApp(rootFolder: URL): Promise;
export {};