import type { FsOutput } from './filesystem'; import type { IncomingMessage, ServerResponse } from 'http'; import type { NextConfigComplete } from '../../config-shared'; import type { RenderWorker, initialize } from '../router-server'; import { UnwrapPromise } from '../../../lib/coalesced-function'; import { NextUrlWithParsedQuery } from '../../request-meta'; import '../../node-polyfill-web-streams'; export declare function getResolveRoutes(fsChecker: UnwrapPromise>, config: NextConfigComplete, opts: Parameters[0], renderWorkers: { app?: RenderWorker; pages?: RenderWorker; }, renderWorkerOpts: 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; }>;