export { executeOnRenderHtmlHook };
export type { RenderHook };
import { type HtmlRender } from '../html/renderHtml.js';
import { type Hook } from '../../../shared/hooks/getHook.js';
import type { PageAsset } from './getPageAssets.js';
import { type PageContextForUserConsumptionServerSide } from './preparePageContextForUserConsumptionServerSide.js';
import type { PageConfigRuntime } from '../../../shared/page-configs/PageConfig.js';
import type { PageContextSerialization } from '../html/serializeContext.js';
type GetPageAssets = () => Promise<PageAsset[]>;
type RenderHook = Hook & {
    hookName: HookName;
};
type HookName = 'onRenderHtml' | 'render';
declare function executeOnRenderHtmlHook(pageContext: PageContextForUserConsumptionServerSide & PageContextSerialization & {
    pageId: string;
    _pageConfigs: PageConfigRuntime[];
    __getPageAssets: GetPageAssets;
    _isHtmlOnly: boolean;
    _baseServer: string;
    _pageFilePathsLoaded: string[];
    _httpRequestId: number | null;
}): Promise<{
    renderHook: RenderHook;
    htmlRender: HtmlRender;
}>;
