import type { AssetDefinition, ProcessedAsset } from './assets.types.js'; /** Forces grouped content scripts to run through the bundler in production builds. */ export declare function ensureGroupedContentScriptsBundle(dependencies: AssetDefinition[]): void; /** * Splits grouped content-script dependencies from ordinary dependencies so callers can * route them through `processGrouped` without changing ordering for the remaining assets. */ export declare function partitionGroupedContentScriptDependencies(typeDeps: AssetDefinition[]): { groupedBundleDeps: Map; ungroupedDeps: AssetDefinition[]; }; type GroupedBundleProcessor = { processGrouped?: (deps: AssetDefinition[]) => Promise; }; type ProcessGroupedDependencyBundlesOptions = { bundles: AssetDefinition[][]; getCachedAsset: (dep: AssetDefinition, depKey: string) => ProcessedAsset | null; getDependencyKey: (dep: AssetDefinition) => string; getGroupedProcessor: () => GroupedBundleProcessor | undefined; resolveProcessedAssetSrcUrl: (processed: ProcessedAsset) => string | undefined; setCachedAsset: (dep: AssetDefinition, depKey: string, processed: ProcessedAsset) => void; logError: (error: unknown) => void; }; /** * Processes grouped content-script bundles while preserving per-entry cache keys. * * When every dependency in a bundle already has a cached processed asset, the cached * entries are returned directly and the grouped processor is skipped. */ export declare function processGroupedDependencyBundles(options: ProcessGroupedDependencyBundlesOptions): Promise; export {};