import type { ManifestData, RouteData, SSRManifest } from '../../@types/astro'; export { deserializeManifest } from './common.js'; export interface MatchOptions { matchNotFound?: boolean | undefined; } export declare class App { #private; constructor(manifest: SSRManifest, streaming?: boolean); set setManifest(newManifest: SSRManifest); set setManifestData(newManifestData: ManifestData); removeBase(pathname: string): string; match(request: Request, { matchNotFound }?: MatchOptions): RouteData | undefined; render(request: Request, routeData?: RouteData, locals?: object): Promise; setCookieHeaders(response: Response): Generator; }