import type { IncomingMessage } from 'http'; import type { DevBundler } from 'next/dist/server/lib/router-utils/setup-dev-bundler'; import type { WorkerRequestHandler } from 'next/dist/server/lib/types'; import { LRUCache } from 'next/dist/server/lib/lru-cache'; import { type HmrMessageSentToBrowser, type NextJsHotReloaderInterface } from 'next/dist/server/dev/hot-reloader-types'; /** * The DevBundlerService provides an interface to perform tasks with the * bundler while in development. */ export declare class DevBundlerService { private readonly bundler; private readonly handler; appIsrManifestInner: InstanceType>; close: NextJsHotReloaderInterface['close']; setCacheStatus: NextJsHotReloaderInterface['setCacheStatus']; setReactDebugChannel: NextJsHotReloaderInterface['setReactDebugChannel']; sendErrorsToBrowser: NextJsHotReloaderInterface['sendErrorsToBrowser']; constructor(bundler: DevBundler, handler: WorkerRequestHandler); ensurePage: typeof this.bundler.hotReloader.ensurePage; logErrorWithOriginalStack: (err: unknown, type?: "unhandledRejection" | "uncaughtException" | "warning" | "app-dir") => void; getFallbackErrorComponents(url?: string): Promise; getCompilationError(page: string): Promise; revalidate({ urlPath, headers, opts: revalidateOpts, }: { urlPath: string; headers: IncomingMessage['headers']; opts: any; }): Promise<{}>; get appIsrManifest(): Record; setIsrStatus(key: string, value: boolean | undefined): void; sendHmrMessage(message: HmrMessageSentToBrowser): void; }