import type { FsOutput } from './filesystem'; import type { IncomingMessage, ServerResponse } from 'http'; import type { NextConfigComplete } from '../../config-shared'; import type { RenderServer, initialize } from '../router-server'; import type { UnwrapPromise } from '../../../lib/coalesced-function'; import type { NextUrlWithParsedQuery } from '../../request-meta'; import '../../node-polyfill-web-streams'; export declare function getResolveRoutes(fsChecker: UnwrapPromise>, config: NextConfigComplete, opts: Parameters[0], renderServer: RenderServer, renderServerOpts: Parameters[0], ensureMiddleware?: () => Promise): ({ req, res, isUpgradeReq, invokedOutputs, }: { req: IncomingMessage; res: ServerResponse; isUpgradeReq: boolean; signal: AbortSignal; invokedOutputs?: Set | undefined; }) => Promise<{ finished: boolean; statusCode?: number | undefined; bodyStream?: ReadableStream | null | undefined; resHeaders: Record; parsedUrl: NextUrlWithParsedQuery; matchedOutput?: FsOutput | null | undefined; }>;