export type BrowserName = "chrome" | "firefox" | "safari";
export interface RuntimeNeeds {
    browsers: Set<BrowserName>;
    npmPackages: Set<string>;
}
/**
 * Walk resolved specs and return the minimal set of runtime assets (heavy
 * npm packages + browser binaries) the run will actually use. Pure — no I/O,
 * no spawn, no network — so it's directly unit-testable with fixture specs.
 *
 * The shape accepted here is intentionally permissive (`any`) so this helper
 * survives ongoing v3-shape refinements. Missing/optional fields degrade
 * gracefully to "no need."
 */
export declare function inferRuntimeNeeds(resolvedSpecs: any): RuntimeNeeds;
//# sourceMappingURL=inferRuntimeNeeds.d.ts.map