import type { BuildExecutor, BuildOptions, BuildResult } from '../build-adapter.js'; export { createBuildRequestIdentity, createBuildOptionsDedupeKey } from './build-request-identity.js'; /** * In-flight build coalescing wrapper. * * @remarks * `ParallelBuildExecutor` allows concurrent builds but does not dedupe identical * options. Multiple callers (route import, browser bundles, HMR) can hit the * same Rolldown request before disk or import caches warm. This wrapper shares * one inner `build()` promise per dedupe key until it settles. * * Wrap route-module and browser-hmr profiles only; server-entry stays serialized. */ export declare class DedupingBuildExecutor implements BuildExecutor { private readonly inner; private readonly inFlight; constructor(inner: BuildExecutor); build(options: BuildOptions): Promise; unwrap(): BuildExecutor; getInFlightCountForTests(): number; }