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;