import type { BundlerAdapter } from "@evjs/ev/_internal/build"; import type { DevProxyRule, ResolvedConfig } from "@evjs/ev/config"; import type { BuildPlan } from "@evjs/shared/manifest"; import { Volume } from "memfs"; import { type WebpackConfigs } from "./config/create-config.js"; import { type WebpackStatsLike } from "./output/manifest-generator.js"; import { copyServerPublicAssetsToClient } from "./output/server-public-assets.js"; type WebpackDevProxyRule = DevProxyRule & { pathRewrite?: Record | ((path: string) => string); contextFilter?: (pathname: string) => boolean; frameworkPageRender?: boolean; }; type FrameworkRequestKind = "server-request-route" | "server-rendered-page" | "runtime"; export declare const webpackAdapter: BundlerAdapter; declare function createDevProxyRules(config: ResolvedConfig, plan: BuildPlan): WebpackDevProxyRule[]; declare function createHtmlFallbackBypassRewrites(plan: BuildPlan): Array<{ from: RegExp; to: (ctx: { parsedUrl: { pathname?: string | null; }; }) => string; }>; declare function classifyFrameworkRequestPath(pathname: string, plan: BuildPlan): FrameworkRequestKind | undefined; declare function createFrameworkNotFoundResponse(pathname: string, requestKind: FrameworkRequestKind): { contentType: string; body: string; }; declare function isServerRequestRoutePath(pathname: string, plan: BuildPlan): boolean; declare function isServerRenderedPagePath(pathname: string, plan: BuildPlan): boolean; declare function isFrameworkRuntimeRequestPath(pathname: string, plan: BuildPlan): boolean; declare function collectMemoryFiles(volume: Volume, outputPaths: Set): Map; declare function createMemoryServerModuleLoader(cwd: string, files: ReadonlyMap): (asset: string) => Promise; declare function mergeWebpackStats(left: WebpackStatsLike | undefined, right: WebpackStatsLike, childName?: string): WebpackStatsLike; export declare const __testing: { classifyFrameworkRequestPath: typeof classifyFrameworkRequestPath; collectMemoryFiles: typeof collectMemoryFiles; copyServerPublicAssetsToClient: typeof copyServerPublicAssetsToClient; createMemoryServerModuleLoader: typeof createMemoryServerModuleLoader; createDevProxyRules: typeof createDevProxyRules; createFrameworkNotFoundResponse: typeof createFrameworkNotFoundResponse; createHtmlFallbackBypassRewrites: typeof createHtmlFallbackBypassRewrites; isFrameworkRuntimeRequestPath: typeof isFrameworkRuntimeRequestPath; isServerRenderedPagePath: typeof isServerRenderedPagePath; isServerRequestRoutePath: typeof isServerRequestRoutePath; mergeWebpackStats: typeof mergeWebpackStats; emitStats: typeof emitStats; }; declare function emitStats(cwd: string, outDir: string, stats: WebpackStatsLike | undefined): Promise; export {}; //# sourceMappingURL=adapter.d.ts.map