import type { EcoPagesAppConfig } from '../../../types/internal-types.js'; import type { PageBrowserGraphContribution, PageBrowserGraphResult } from '../../../types/public-types.js'; import { type AssetProcessingService } from '../../../services/assets/asset-processing-service/index.js'; import { type GraphPolicy } from './page-browser-graph-session.js'; import type { GroupedGraphBuildPlan } from './grouped-graph-build-plan.js'; export type GroupedPageBrowserGraphContribution = { routeFile: string; dependencyInstanceKey: string; contribution: PageBrowserGraphContribution | undefined; }; export type PageBrowserGraphResolveInput = { routeFile: string; dependencyInstanceKey?: string; integrationName: string; collectContribution: () => Promise; groupedBuildPlan?: GroupedGraphBuildPlan; policy?: GraphPolicy; }; /** * Resolves declarative page browser graph assets for one route and integration. */ export declare class PageBrowserGraphService { private readonly appConfig; private readonly assetProcessingService; constructor(appConfig: EcoPagesAppConfig, assetProcessingService: AssetProcessingService); resolvePageBrowserGraph(input: PageBrowserGraphResolveInput): Promise; /** * Returns dependency paths recorded for one resolved Page Browser Graph. */ getDependencyPathsForRoute(input: { integrationName: string; routeFile: string; dependencyInstanceKey?: string; policy?: GraphPolicy; }): ReadonlySet | undefined; /** * Resolves or builds one Page Browser Graph under the given policy. */ getOrBuild(input: PageBrowserGraphResolveInput): Promise; private resolveGraphPolicy; private isHmrEnabled; private buildPageBrowserGraphRecord; private materializePageBrowserGraph; private resolveGroupedPageBrowserAssets; private buildGroupedPageBrowserAssets; private partitionPageBrowserGraphAssets; }