import type { BuildOptions } from '../contracts/build-contracts.js'; /** * Canonical identity for one complete {@link BuildOptions} request. * * @remarks * Semantically unordered collections (`external`, `define` keys, array entrypoints) * are sorted. Plugin, `conditions`, and source-transform order is preserved because * Rolldown hook and `conditionNames` precedence depend on it. * * Deprecated / ignored adapter fields (`splitting`, `bundle`, `outbase`) still * participate in the key so requests that differ only on those fields do not * coalesce. Empty `conditions` / `define` / `external` normalize to the same * sentinel as `undefined`. */ export declare function createBuildRequestIdentity(options: BuildOptions): string; /** @deprecated Use {@link createBuildRequestIdentity}. */ export declare const createBuildOptionsDedupeKey: typeof createBuildRequestIdentity;