import type { HtmlDocumentContribution } from '../../../services/html/html-transformer.service.js'; import type { IntegrationRendererRenderOptions } from '../../../types/public-types.js'; import type { RouteHtmlFinalization } from './route-render-orchestrator.js'; import type { EcoPagesAppConfig } from '../../../types/internal-types.js'; export type RouteHtmlFinalizationContext = { appConfig: EcoPagesAppConfig; watch: boolean; hostOwnsDevClient?: boolean; integrationName: string; renderOptions: IntegrationRendererRenderOptions; getDocumentAttributes: (renderOptions: IntegrationRendererRenderOptions) => Record | undefined; getHtmlDocumentContributions: (options: { renderOptions: IntegrationRendererRenderOptions; partial: boolean; }) => HtmlDocumentContribution[] | undefined; applyAttributesToHtmlElement: (html: string, attributes: Record) => string; }; /** * Builds the structural HTML finalization plan for one prepared route render. * * @remarks * Merges core robots meta contributions with integration-owned document * contributions so page-level `metadata.robots` works across templates. */ export declare function buildRouteHtmlFinalization(context: RouteHtmlFinalizationContext): RouteHtmlFinalization;